v0.14.0
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
OpFluxRhsImpl< ElasticExample::FluidLevelType< BLOCKSET >, 1, FIELD_DIM, A, GAUSS, EleOp > Struct Template Reference

#include <users_modules/tutorials/vec-0/src/FluidLevel.hpp>

Inheritance diagram for OpFluxRhsImpl< ElasticExample::FluidLevelType< BLOCKSET >, 1, FIELD_DIM, A, GAUSS, EleOp >:
[legend]
Collaboration diagram for OpFluxRhsImpl< ElasticExample::FluidLevelType< BLOCKSET >, 1, FIELD_DIM, A, GAUSS, EleOp >:
[legend]

Public Types

using OpBase = OpBaseImpl< A, EleOp >
 

Public Member Functions

 OpFluxRhsImpl (MoFEM::Interface &m_field, int ms_id, std::string field_name, std::vector< boost::shared_ptr< ScalingMethod >> smv, double scale)
 
- Public Member Functions inherited from OpBaseImpl
MoFEM::OpBaseImpl< A, ContactOps::BoundaryEleOp >::MatSetValuesHook matSetValuesHook
 
MoFEM::OpBaseImpl< SCHUR, DomainEleOp >::MatSetValuesHook matSetValuesHook
 [Specialisation for assembly] More...
 
MoFEM::OpBaseImpl< SCHUR, BoundaryEleOp >::MatSetValuesHook matSetValuesHook
 
MoFEM::OpBaseImpl< SCHUR, BoundaryEleOpStab >::MatSetValuesHook matSetValuesHook
 Specialise assembly for Stabilised matrix. More...
 
MoFEM::OpBaseImpl< AT, DomainEleOp >::MatSetValuesHook matSetValuesHook
 
MoFEM::OpBaseImpl< AT, DomainEleOpStab >::MatSetValuesHook matSetValuesHook
 Specialise assembly for Stabilised matrix. More...
 

Protected Member Functions

MoFEMErrorCode iNtegrate (EntitiesFieldData::EntData &data)
 

Protected Attributes

double fluidDensity
 
std::array< double, 3 > gravityAcceleration
 
std::array< double, 3 > zeroPressure
 
std::vector< boost::shared_ptr< ScalingMethod > > vecOfTimeScalingMethods
 
double rhsScale
 

Detailed Description

template<int FIELD_DIM, AssemblyType A, typename EleOp>
struct OpFluxRhsImpl< ElasticExample::FluidLevelType< BLOCKSET >, 1, FIELD_DIM, A, GAUSS, EleOp >

Definition at line 68 of file FluidLevel.hpp.

Member Typedef Documentation

◆ OpBase

template<int FIELD_DIM, AssemblyType A, typename EleOp >
using OpFluxRhsImpl< ElasticExample::FluidLevelType< BLOCKSET >, 1, FIELD_DIM, A, GAUSS, EleOp >::OpBase = OpBaseImpl<A, EleOp>

Definition at line 71 of file FluidLevel.hpp.

Constructor & Destructor Documentation

◆ OpFluxRhsImpl()

template<int FIELD_DIM, AssemblyType A, typename EleOp >
OpFluxRhsImpl< ElasticExample::FluidLevelType< BLOCKSET >, 1, FIELD_DIM, A, GAUSS, EleOp >::OpFluxRhsImpl ( MoFEM::Interface m_field,
int  ms_id,
std::string  field_name,
std::vector< boost::shared_ptr< ScalingMethod >>  smv,
double  scale 
)

Definition at line 90 of file FluidLevel.hpp.

94  : OpBase(field_name, field_name, OpBase::OPROW),
97  this->fluidDensity, this->gravityAcceleration,
98  this->zeroPressure, this->entsPtr, m_field, ms_id),
99  "Can not read spring stiffness data from blockset");
100 }

Member Function Documentation

◆ iNtegrate()

template<int FIELD_DIM, AssemblyType A, typename EleOp >
MoFEMErrorCode OpFluxRhsImpl< ElasticExample::FluidLevelType< BLOCKSET >, 1, FIELD_DIM, A, GAUSS, EleOp >::iNtegrate ( EntitiesFieldData::EntData data)
protected

Member Data Documentation

◆ fluidDensity

template<int FIELD_DIM, AssemblyType A, typename EleOp >
double OpFluxRhsImpl< ElasticExample::FluidLevelType< BLOCKSET >, 1, FIELD_DIM, A, GAUSS, EleOp >::fluidDensity
protected

Definition at line 78 of file FluidLevel.hpp.

◆ gravityAcceleration

template<int FIELD_DIM, AssemblyType A, typename EleOp >
std::array<double, 3> OpFluxRhsImpl< ElasticExample::FluidLevelType< BLOCKSET >, 1, FIELD_DIM, A, GAUSS, EleOp >::gravityAcceleration
protected

Definition at line 79 of file FluidLevel.hpp.

◆ rhsScale

template<int FIELD_DIM, AssemblyType A, typename EleOp >
double OpFluxRhsImpl< ElasticExample::FluidLevelType< BLOCKSET >, 1, FIELD_DIM, A, GAUSS, EleOp >::rhsScale
protected

Definition at line 82 of file FluidLevel.hpp.

◆ vecOfTimeScalingMethods

template<int FIELD_DIM, AssemblyType A, typename EleOp >
std::vector<boost::shared_ptr<ScalingMethod> > OpFluxRhsImpl< ElasticExample::FluidLevelType< BLOCKSET >, 1, FIELD_DIM, A, GAUSS, EleOp >::vecOfTimeScalingMethods
protected

Definition at line 81 of file FluidLevel.hpp.

◆ zeroPressure

template<int FIELD_DIM, AssemblyType A, typename EleOp >
std::array<double, 3> OpFluxRhsImpl< ElasticExample::FluidLevelType< BLOCKSET >, 1, FIELD_DIM, A, GAUSS, EleOp >::zeroPressure
protected

Definition at line 80 of file FluidLevel.hpp.


The documentation for this struct was generated from the following file:
ElasticExample::GetFluidLevel
Definition: FluidLevel.hpp:18
OpFluxRhsImpl< ElasticExample::FluidLevelType< BLOCKSET >, 1, FIELD_DIM, A, GAUSS, EleOp >::gravityAcceleration
std::array< double, 3 > gravityAcceleration
Definition: FluidLevel.hpp:79
CHK_THROW_MESSAGE
#define CHK_THROW_MESSAGE(err, msg)
Check and throw MoFEM exception.
Definition: definitions.h:596
ContactOps::scale
double scale
Definition: EshelbianContact.hpp:22
OpFluxRhsImpl< ElasticExample::FluidLevelType< BLOCKSET >, 1, FIELD_DIM, A, GAUSS, EleOp >::vecOfTimeScalingMethods
std::vector< boost::shared_ptr< ScalingMethod > > vecOfTimeScalingMethods
Definition: FluidLevel.hpp:81
OpFluxRhsImpl< ElasticExample::FluidLevelType< BLOCKSET >, 1, FIELD_DIM, A, GAUSS, EleOp >::OpBase
OpBaseImpl< A, EleOp > OpBase
Definition: FluidLevel.hpp:71
field_name
constexpr auto field_name
Definition: poisson_2d_homogeneous.cpp:13
OpFluxRhsImpl< ElasticExample::FluidLevelType< BLOCKSET >, 1, FIELD_DIM, A, GAUSS, EleOp >::fluidDensity
double fluidDensity
Definition: FluidLevel.hpp:78
OpFluxRhsImpl< ElasticExample::FluidLevelType< BLOCKSET >, 1, FIELD_DIM, A, GAUSS, EleOp >::rhsScale
double rhsScale
Definition: FluidLevel.hpp:82
OpFluxRhsImpl< ElasticExample::FluidLevelType< BLOCKSET >, 1, FIELD_DIM, A, GAUSS, EleOp >::zeroPressure
std::array< double, 3 > zeroPressure
Definition: FluidLevel.hpp:80