9#ifndef __THERMAL_OPS_HPP__
10#define __THERMAL_OPS_HPP__
22template <
int SPACE_DIM>
24 :
public FormsIntegrators<DomainEleOp>::Assembly<PETSC>
::BiLinearForm<
27 const std::string col_field_name,
28 ScalarFun resistance_function,
29 boost::shared_ptr<MatrixDouble> mat_Grad_Ptr,
30 boost::shared_ptr<Range> ents_ptr =
nullptr)
33 resistance_function, ents_ptr) {}
36template <
int SPACE_DIM>
40 const std::string col_field_name,
41 ScalarFun resistance_function,
42 boost::shared_ptr<MatrixDouble> mat_Grad_Ptr,
43 boost::shared_ptr<Range> ents_ptr =
nullptr)
45 row_field_name, col_field_name, resistance_function, mat_Grad_Ptr,
58 GAUSS>::OpMixDivTimesScalar<SPACE_DIM>;
85template <
int SPACE_DIM>
87 :
public FormsIntegrators<DomainEleOp>::Assembly<PETSC>
::LinearForm<
88 GAUSS>::OpBaseTimesVector<3, SPACE_DIM, 1> {
90 boost::shared_ptr<MatrixDouble> vec,
91 ScalarFun resistance_function,
92 boost::shared_ptr<MatrixDouble> mat_Grad_Ptr,
93 boost::shared_ptr<Range> ents_ptr =
nullptr)
99template <
int SPACE_DIM>
103 boost::shared_ptr<MatrixDouble> vec,
104 ScalarFun resistance_function,
105 boost::shared_ptr<MatrixDouble> mat_Grad_Ptr,
106 boost::shared_ptr<Range> ents_ptr =
nullptr)
108 field_name, vec, resistance_function, mat_Grad_Ptr, ents_ptr) {}
119 GAUSS>::OpMixDivTimesU<3, 1, SPACE_DIM>;
127 GAUSS>::OpBaseTimesScalar<1>;
OpCalculateQdotQLhs_dU< SPACE_DIM, GAUSS, AssemblyDomainEleOp, IS_LARGE_STRAINS > OpHdivU
Integrate Lhs of flux term coupled to displacement field.
OpBaseDotT OpBaseDivFlux
Integrate Rhs base of temperature times divergence of flux (T)
FormsIntegrators< DomainEleOp >::Assembly< PETSC >::LinearForm< GAUSS >::OpMixDivTimesU< 3, 1, SPACE_DIM > OpHDivTemp
Integrate Rhs div flux base times temperature (T)
FormsIntegrators< DomainEleOp >::Assembly< PETSC >::BiLinearForm< GAUSS >::OpMixDivTimesScalar< SPACE_DIM > OpHdivT
Integrate Lhs div of base of flux times base of temperature (FLUX x T) and transpose of it,...
FormsIntegrators< DomainEleOp >::Assembly< PETSC >::LinearForm< GAUSS >::OpBaseTimesScalar< 1 > OpBaseDotT
Integrate Rhs base of temperature time heat capacity times heat rate (T)
constexpr auto field_name
OpHdivFluxImpl(const std::string field_name, boost::shared_ptr< MatrixDouble > vec, ScalarFun resistance_function, boost::shared_ptr< MatrixDouble > mat_Grad_Ptr, boost::shared_ptr< Range > ents_ptr=nullptr)
OpHdivFluxImpl(const std::string field_name, boost::shared_ptr< MatrixDouble > vec, ScalarFun resistance_function, boost::shared_ptr< MatrixDouble > mat_Grad_Ptr, boost::shared_ptr< Range > ents_ptr=nullptr)
Integrating Rhs flux base (1/k) flux (FLUX)
OpHdivHdivImpl(const std::string row_field_name, const std::string col_field_name, ScalarFun resistance_function, boost::shared_ptr< MatrixDouble > mat_Grad_Ptr, boost::shared_ptr< Range > ents_ptr=nullptr)
OpHdivHdivImpl(const std::string row_field_name, const std::string col_field_name, ScalarFun resistance_function, boost::shared_ptr< MatrixDouble > mat_Grad_Ptr, boost::shared_ptr< Range > ents_ptr=nullptr)
Integrate Lhs base of flux (1/k) base of flux (FLUX x FLUX)
FormsIntegrators< DomainEleOp >::Assembly< A >::OpBase AssemblyDomainEleOp
constexpr bool IS_LARGE_STRAINS