v0.16.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
OpFluxRhsImpl< ThermoElasticOps::ConvectionBcType< BLOCKSET >, 1, 1, A, GAUSS, EleOp > Struct Template Reference

#include "tutorials/adv-2_thermo_elasticity/src/ThermalConvection.hpp"

Inheritance diagram for OpFluxRhsImpl< ThermoElasticOps::ConvectionBcType< BLOCKSET >, 1, 1, A, GAUSS, EleOp >:
[legend]
Collaboration diagram for OpFluxRhsImpl< ThermoElasticOps::ConvectionBcType< BLOCKSET >, 1, 1, A, GAUSS, EleOp >:
[legend]

Public Types

using OpBase = OpBaseImpl< A, EleOp >
 
using OpBase = OpBaseImpl< A, EleOp >
 

Public Member Functions

 OpFluxRhsImpl (MoFEM::Interface &m_field, int ms_id, std::string field_name, boost::shared_ptr< VectorDouble > t_ptr, std::vector< boost::shared_ptr< ScalingMethod > > smv)
 
 OpFluxRhsImpl (MoFEM::Interface &m_field, int ms_id, std::string field_name, boost::shared_ptr< VectorDouble > t_ptr)
 
- Public Member Functions inherited from OpBaseImpl
MoFEM::OpBaseImpl< PETSC, DomainEleOp >::MatSetValuesHook matSetValuesHook
 
MoFEM::OpBaseImpl< BLOCK_MAT, DomainEleOp >::MatSetValuesHook matSetValuesHook
 
MoFEM::OpBaseImpl< BLOCK_SCHUR, DomainEleOp >::MatSetValuesHook matSetValuesHook
 
MoFEM::OpBaseImpl< BLOCK_PRECONDITIONER_SCHUR, DomainEleOp >::MatSetValuesHook matSetValuesHook
 
MoFEM::OpBaseImpl< AT, DomainEleOp >::MatSetValuesHook matSetValuesHook
 
MoFEM::OpBaseImpl< AT, DomainEleOpStab >::MatSetValuesHook matSetValuesHook
 Specialise assembly for Stabilised matrix.
 

Protected Member Functions

MoFEMErrorCode iNtegrate (EntitiesFieldData::EntData &data)
 
MoFEMErrorCode iNtegrate (EntitiesFieldData::EntData &data)
 

Protected Attributes

double heatTransferCoefficient
 
double ambientTemperature
 
boost::shared_ptr< VectorDouble > tPtr
 
std::vector< boost::shared_ptr< ScalingMethod > > vecOfTimeScalingMethods
 

Detailed Description

template<AssemblyType A, typename EleOp>
struct OpFluxRhsImpl< ThermoElasticOps::ConvectionBcType< BLOCKSET >, 1, 1, A, GAUSS, EleOp >

Definition at line 61 of file ThermalConvection.hpp.

Member Typedef Documentation

◆ OpBase [1/2]

template<AssemblyType A, typename EleOp >
using OpFluxRhsImpl< ThermoElasticOps::ConvectionBcType< BLOCKSET >, 1, 1, A, GAUSS, EleOp >::OpBase = OpBaseImpl<A, EleOp>

Definition at line 64 of file ThermalConvection.hpp.

◆ OpBase [2/2]

template<AssemblyType A, typename EleOp >
using OpFluxRhsImpl< ThermoElasticOps::ConvectionBcType< BLOCKSET >, 1, 1, A, GAUSS, EleOp >::OpBase = OpBaseImpl<A, EleOp>

Definition at line 64 of file ThermalConvection.hpp.

Constructor & Destructor Documentation

◆ OpFluxRhsImpl() [1/2]

template<AssemblyType A, typename EleOp >
OpFluxRhsImpl< ThermoElasticOps::ConvectionBcType< BLOCKSET >, 1, 1, A, GAUSS, EleOp >::OpFluxRhsImpl ( MoFEM::Interface m_field,
int  ms_id,
std::string  field_name,
boost::shared_ptr< VectorDouble >  t_ptr,
std::vector< boost::shared_ptr< ScalingMethod > >  smv 
)

Definition at line 97 of file ThermalConvection.hpp.

101 : OpBase(field_name, field_name, OpBase::OPROW), tPtr(t_ptr),
106 this->entsPtr, m_field, ms_id, Sev::inform),
107 "Cannot read convection data from blockset");
108}
#define CHK_THROW_MESSAGE(err, msg)
Check and throw MoFEM exception.
constexpr auto field_name

◆ OpFluxRhsImpl() [2/2]

template<AssemblyType A, typename EleOp >
OpFluxRhsImpl< ThermoElasticOps::ConvectionBcType< BLOCKSET >, 1, 1, A, GAUSS, EleOp >::OpFluxRhsImpl ( MoFEM::Interface m_field,
int  ms_id,
std::string  field_name,
boost::shared_ptr< VectorDouble >  t_ptr 
)

Definition at line 94 of file ThermalConvection.hpp.

97 : OpBase(field_name, field_name, OpBase::OPROW), tPtr(t_ptr) {
101 this->entsPtr, m_field, ms_id, Sev::inform),
102 "Cannot read convection data from blockset");
103}

Member Function Documentation

◆ iNtegrate() [1/2]

template<AssemblyType A, typename EleOp >
MoFEMErrorCode OpFluxRhsImpl< ThermoElasticOps::ConvectionBcType< BLOCKSET >, 1, 1, A, GAUSS, EleOp >::iNtegrate ( EntitiesFieldData::EntData &  data)
protected

◆ iNtegrate() [2/2]

template<AssemblyType A, typename EleOp >
MoFEMErrorCode OpFluxRhsImpl< ThermoElasticOps::ConvectionBcType< BLOCKSET >, 1, 1, A, GAUSS, EleOp >::iNtegrate ( EntitiesFieldData::EntData &  data)
protected

Member Data Documentation

◆ ambientTemperature

template<AssemblyType A, typename EleOp >
double OpFluxRhsImpl< ThermoElasticOps::ConvectionBcType< BLOCKSET >, 1, 1, A, GAUSS, EleOp >::ambientTemperature
protected

Definition at line 72 of file ThermalConvection.hpp.

◆ heatTransferCoefficient

template<AssemblyType A, typename EleOp >
double OpFluxRhsImpl< ThermoElasticOps::ConvectionBcType< BLOCKSET >, 1, 1, A, GAUSS, EleOp >::heatTransferCoefficient
protected

Definition at line 71 of file ThermalConvection.hpp.

◆ tPtr

template<AssemblyType A, typename EleOp >
boost::shared_ptr< VectorDouble > OpFluxRhsImpl< ThermoElasticOps::ConvectionBcType< BLOCKSET >, 1, 1, A, GAUSS, EleOp >::tPtr
protected

Definition at line 73 of file ThermalConvection.hpp.

◆ vecOfTimeScalingMethods

template<AssemblyType A, typename EleOp >
std::vector<boost::shared_ptr<ScalingMethod> > OpFluxRhsImpl< ThermoElasticOps::ConvectionBcType< BLOCKSET >, 1, 1, A, GAUSS, EleOp >::vecOfTimeScalingMethods
protected

Definition at line 74 of file ThermalConvection.hpp.


The documentation for this struct was generated from the following files: