![]() |
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 > |
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.
| 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.