v0.14.0 |
Set of functions declaring elements and setting operators for basic boundary conditions interface. More...
#include <users_modules/basic_finite_elements/src/BasicBoundaryConditionsInterface.hpp>
Classes | |
struct | BasicBCVectorConst |
struct | BasicBCVectorScale |
struct | LoadScale |
Public Types | |
using | DomainEle = VolumeElementForcesAndSourcesCore |
using | DomainEleOp = DomainEle::UserDataOperator |
using | BoundaryEle = FaceElementForcesAndSourcesCore |
using | BoundaryEleOp = BoundaryEle::UserDataOperator |
using | OpBodyForce = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::LinearForm< GAUSS >::OpSource< 1, 3 > |
using | DomainNaturalBC = NaturalBC< DomainEleOp >::Assembly< PETSC >::LinearForm< GAUSS > |
using | OpBodyForceVector = DomainNaturalBC::OpFlux< NaturalMeshsetTypeVectorScaling< BLOCKSET >, 1, 3 > |
using | OpMass = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::BiLinearForm< GAUSS >::OpMass< 1, 3 > |
using | OpInertiaForce = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::LinearForm< GAUSS >::OpBaseTimesVector< 1, 3, 1 > |
Public Types inherited from GenericElementInterface | |
enum | TSType { EX, IM, IM2, IMEX, DEFAULT, EX, IM, IM2, IMEX, DEFAULT } |
enum | TSType { EX, IM, IM2, IMEX, DEFAULT, EX, IM, IM2, IMEX, DEFAULT } |
using | BcMarkerPtr = boost::shared_ptr< std::vector< char unsigned > > |
using | BcMarkerPtr = boost::shared_ptr< std::vector< char unsigned > > |
Public Member Functions | |
BasicBoundaryConditionsInterface (MoFEM::Interface &m_field, string postion_field, string mesh_pos_field_name="MESH_NODE_POSITIONS", string problem_name="ELASTIC", string domain_element_name="ELASTIC_FE", bool is_displacement_field=true, bool is_quasi_static=true, double *snes_load_factor=nullptr, bool is_partitioned=true) | |
~BasicBoundaryConditionsInterface () | |
MoFEMErrorCode | getCommandLineParameters () override |
MoFEMErrorCode | addElementFields () override |
MoFEMErrorCode | createElements () override |
MoFEMErrorCode | setOperators () override |
MoFEMErrorCode | addElementsToDM (SmartPetscObj< DM > dm) override |
MoFEMErrorCode | updateElementVariables () override |
MoFEMErrorCode | postProcessElement (int step) override |
string | getHistoryParam (string prefix) |
template<typename T > | |
MoFEMErrorCode | setupSolverFunction (const TSType type=IM) |
template<typename T > | |
MoFEMErrorCode | setupSolverJacobian (const TSType type=IM) |
template<typename T , bool RHS> | |
MoFEMErrorCode | setupSolverImpl (const TSType type=IM) |
MoFEMErrorCode | setupSolverFunctionSNES () override |
MoFEMErrorCode | setupSolverJacobianSNES () override |
MoFEMErrorCode | setupSolverFunctionTS (const TSType type) override |
MoFEMErrorCode | setupSolverJacobianTS (const TSType type) override |
Public Member Functions inherited from GenericElementInterface | |
GenericElementInterface () | |
virtual | ~GenericElementInterface () |
virtual MoFEMErrorCode | setGlobalBoundaryMarker (BcMarkerPtr mark) |
virtual BcMarkerPtr | getGlobalBoundaryMarker () |
virtual MoFEMErrorCode | setMonitorPtr (boost::shared_ptr< MoFEM::FEMethod > monitor_ptr) |
virtual BitRefLevel | getBitRefLevel () |
virtual BitRefLevel | getBitRefLevelMask () |
virtual MoFEMErrorCode | opFactoryDomainRhs (boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip) |
virtual MoFEMErrorCode | opFactoryDomainLhs (boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip) |
virtual MoFEMErrorCode | setUpdateElementVariablesOperators () |
virtual MoFEMErrorCode | updateElementVariables (SmartPetscObj< DM > dm, string fe_name) |
virtual MoFEMErrorCode | postProcessElement (int step, SmartPetscObj< DM > dm, string fe_name) |
GenericElementInterface () | |
virtual | ~GenericElementInterface () |
virtual MoFEMErrorCode | setGlobalBoundaryMarker (BcMarkerPtr mark) |
virtual BcMarkerPtr | getGlobalBoundaryMarker () |
virtual MoFEMErrorCode | setMonitorPtr (boost::shared_ptr< FEMethod > monitor_ptr) |
virtual BitRefLevel | getBitRefLevel () |
virtual BitRefLevel | getBitRefLevelMask () |
virtual MoFEMErrorCode | opFactoryDomainRhs (boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip) |
virtual MoFEMErrorCode | opFactoryDomainLhs (boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pip) |
virtual MoFEMErrorCode | setUpdateElementVariablesOperators () |
virtual MoFEMErrorCode | updateElementVariables (SmartPetscObj< DM > dm, string fe_name) |
virtual MoFEMErrorCode | postProcessElement (int step, SmartPetscObj< DM > dm, string fe_name) |
Set of functions declaring elements and setting operators for basic boundary conditions interface.
Definition at line 20 of file BasicBoundaryConditionsInterface.hpp.
Definition at line 24 of file BasicBoundaryConditionsInterface.hpp.
Definition at line 25 of file BasicBoundaryConditionsInterface.hpp.
using BasicBoundaryConditionsInterface::DomainEle = VolumeElementForcesAndSourcesCore |
Definition at line 22 of file BasicBoundaryConditionsInterface.hpp.
Definition at line 23 of file BasicBoundaryConditionsInterface.hpp.
using BasicBoundaryConditionsInterface::DomainNaturalBC = NaturalBC<DomainEleOp>::Assembly<PETSC>::LinearForm<GAUSS> |
Definition at line 30 of file BasicBoundaryConditionsInterface.hpp.
using BasicBoundaryConditionsInterface::OpBodyForce = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpSource<1, 3> |
Definition at line 28 of file BasicBoundaryConditionsInterface.hpp.
using BasicBoundaryConditionsInterface::OpBodyForceVector = DomainNaturalBC::OpFlux<NaturalMeshsetTypeVectorScaling<BLOCKSET>, 1, 3> |
Definition at line 32 of file BasicBoundaryConditionsInterface.hpp.
using BasicBoundaryConditionsInterface::OpInertiaForce = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpBaseTimesVector<1, 3, 1> |
Definition at line 37 of file BasicBoundaryConditionsInterface.hpp.
using BasicBoundaryConditionsInterface::OpMass = FormsIntegrators<DomainEleOp>::Assembly<PETSC>::BiLinearForm< GAUSS>::OpMass<1, 3> |
Definition at line 35 of file BasicBoundaryConditionsInterface.hpp.
|
inline |
Definition at line 115 of file BasicBoundaryConditionsInterface.hpp.
|
inline |
Definition at line 130 of file BasicBoundaryConditionsInterface.hpp.
|
inlineoverridevirtual |
Implements GenericElementInterface.
Definition at line 148 of file BasicBoundaryConditionsInterface.hpp.
|
inlineoverridevirtual |
Implements GenericElementInterface.
Definition at line 405 of file BasicBoundaryConditionsInterface.hpp.
|
inlineoverridevirtual |
Implements GenericElementInterface.
Definition at line 150 of file BasicBoundaryConditionsInterface.hpp.
|
inlineoverridevirtual |
Reimplemented from GenericElementInterface.
Definition at line 132 of file BasicBoundaryConditionsInterface.hpp.
|
inline |
Definition at line 429 of file BasicBoundaryConditionsInterface.hpp.
|
inlineoverridevirtual |
Implements GenericElementInterface.
Definition at line 427 of file BasicBoundaryConditionsInterface.hpp.
|
inlineoverridevirtual |
Implements GenericElementInterface.
Definition at line 208 of file BasicBoundaryConditionsInterface.hpp.
|
inline |
Definition at line 441 of file BasicBoundaryConditionsInterface.hpp.
|
inlineoverridevirtual |
Reimplemented from GenericElementInterface.
Definition at line 579 of file BasicBoundaryConditionsInterface.hpp.
|
inlineoverridevirtual |
Implements GenericElementInterface.
Definition at line 590 of file BasicBoundaryConditionsInterface.hpp.
|
inline |
Definition at line 453 of file BasicBoundaryConditionsInterface.hpp.
|
inline |
Definition at line 447 of file BasicBoundaryConditionsInterface.hpp.
|
inlineoverridevirtual |
Reimplemented from GenericElementInterface.
Definition at line 584 of file BasicBoundaryConditionsInterface.hpp.
|
inlineoverridevirtual |
Implements GenericElementInterface.
Definition at line 596 of file BasicBoundaryConditionsInterface.hpp.
|
inlineoverridevirtual |
Reimplemented from GenericElementInterface.
Definition at line 426 of file BasicBoundaryConditionsInterface.hpp.
BitRefLevel BasicBoundaryConditionsInterface::bIt |
Definition at line 88 of file BasicBoundaryConditionsInterface.hpp.
boost::shared_ptr<VolumeElementForcesAndSourcesCore> BasicBoundaryConditionsInterface::bodyForceLhsPtr |
Definition at line 103 of file BasicBoundaryConditionsInterface.hpp.
boost::shared_ptr<VolumeElementForcesAndSourcesCore> BasicBoundaryConditionsInterface::bodyForceRhsPtr |
Definition at line 102 of file BasicBoundaryConditionsInterface.hpp.
boost::shared_ptr<KelvinVoigtDamper> BasicBoundaryConditionsInterface::damperElementPtr |
Definition at line 107 of file BasicBoundaryConditionsInterface.hpp.
boost::shared_ptr<DirichletDisplacementBc> BasicBoundaryConditionsInterface::dirichletBcPtr |
Definition at line 106 of file BasicBoundaryConditionsInterface.hpp.
SmartPetscObj<DM> BasicBoundaryConditionsInterface::dM |
Definition at line 69 of file BasicBoundaryConditionsInterface.hpp.
const string BasicBoundaryConditionsInterface::domainElementName |
Definition at line 110 of file BasicBoundaryConditionsInterface.hpp.
const string BasicBoundaryConditionsInterface::domainProblemName |
Definition at line 109 of file BasicBoundaryConditionsInterface.hpp.
boost::ptr_map<std::string, EdgeForce> BasicBoundaryConditionsInterface::edge_forces |
Definition at line 95 of file BasicBoundaryConditionsInterface.hpp.
boost::shared_ptr<FluidPressure> BasicBoundaryConditionsInterface::fluidPressureElementPtr |
Definition at line 97 of file BasicBoundaryConditionsInterface.hpp.
bool BasicBoundaryConditionsInterface::isDisplacementField |
Definition at line 83 of file BasicBoundaryConditionsInterface.hpp.
bool BasicBoundaryConditionsInterface::isLinear |
Definition at line 86 of file BasicBoundaryConditionsInterface.hpp.
bool BasicBoundaryConditionsInterface::isPartitioned |
Definition at line 85 of file BasicBoundaryConditionsInterface.hpp.
bool BasicBoundaryConditionsInterface::isQuasiStatic |
Definition at line 84 of file BasicBoundaryConditionsInterface.hpp.
string BasicBoundaryConditionsInterface::meshNodeField |
Definition at line 91 of file BasicBoundaryConditionsInterface.hpp.
MoFEM::Interface& BasicBoundaryConditionsInterface::mField |
Definition at line 68 of file BasicBoundaryConditionsInterface.hpp.
boost::ptr_map<std::string, NeumannForcesSurface> BasicBoundaryConditionsInterface::neumann_forces |
Definition at line 93 of file BasicBoundaryConditionsInterface.hpp.
boost::ptr_map<std::string, NodalForce> BasicBoundaryConditionsInterface::nodal_forces |
Definition at line 94 of file BasicBoundaryConditionsInterface.hpp.
string BasicBoundaryConditionsInterface::positionField |
Definition at line 90 of file BasicBoundaryConditionsInterface.hpp.
double* BasicBoundaryConditionsInterface::snesLambdaLoadFactorPtr |
Definition at line 71 of file BasicBoundaryConditionsInterface.hpp.
boost::shared_ptr<FaceElementForcesAndSourcesCore> BasicBoundaryConditionsInterface::springLhsPtr |
Definition at line 100 of file BasicBoundaryConditionsInterface.hpp.
boost::shared_ptr<FaceElementForcesAndSourcesCore> BasicBoundaryConditionsInterface::springRhsPtr |
Definition at line 99 of file BasicBoundaryConditionsInterface.hpp.