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>;
 
 
FormsIntegrators< DomainEleOp >::Assembly< PETSC >::BiLinearForm< GAUSS >::OpMass< 1, 1 > OpCapacity
Integrate Lhs base of temperature times (heat capacity) times base of temperature (T x T)
OpCalculateQdotQLhs_dU< SPACE_DIM, GAUSS, AssemblyDomainEleOp, IS_LARGE_STRAINS > OpHdivU
Integrate Lhs of flux term coupled to displacement field.
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 >::OpMixDivTimesU< 3, 1, SPACE_DIM > OpHDivTemp
Integrate Rhs div flux base times temperature (T)
OpBaseDotT OpBaseDivFlux
Integrate Rhs base of temperature times divergence of flux (T)
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
FormsIntegrators< DomainEleOp >::Assembly< PETSC >::BiLinearForm< GAUSS >::OpMass< 1, SPACE_DIM > OpMass
[Only used with Hooke equation (linear material model)]
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