![]() |
v0.15.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 > |
![]() | |
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 |
![]() | |
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.
using BasicBoundaryConditionsInterface::BoundaryEleOp = BoundaryEle::UserDataOperator |
Definition at line 25 of file BasicBoundaryConditionsInterface.hpp.
using BasicBoundaryConditionsInterface::DomainEle = VolumeElementForcesAndSourcesCore |
Definition at line 22 of file BasicBoundaryConditionsInterface.hpp.
using BasicBoundaryConditionsInterface::DomainEleOp = DomainEle::UserDataOperator |
Definition at line 23 of file BasicBoundaryConditionsInterface.hpp.
using BasicBoundaryConditionsInterface::DomainNaturalBC = NaturalBC<DomainEleOp>::Assembly<PETSC>::LinearForm<GAUSS> |
Definition at line 29 of file BasicBoundaryConditionsInterface.hpp.
using BasicBoundaryConditionsInterface::OpBodyForce = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpSource<1, 3> |
Definition at line 27 of file BasicBoundaryConditionsInterface.hpp.
using BasicBoundaryConditionsInterface::OpBodyForceVector = DomainNaturalBC::OpFlux<NaturalMeshsetTypeVectorScaling<BLOCKSET>, 1, 3> |
Definition at line 31 of file BasicBoundaryConditionsInterface.hpp.
using BasicBoundaryConditionsInterface::OpInertiaForce = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpBaseTimesVector<1, 3, 1> |
Definition at line 36 of file BasicBoundaryConditionsInterface.hpp.
using BasicBoundaryConditionsInterface::OpMass = FormsIntegrators<DomainEleOp>::Assembly<PETSC>::BiLinearForm< GAUSS>::OpMass<1, 3> |
Definition at line 34 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.