21 CHKERR m.second->getOptions(m_field_ptr);
27 for (
auto &rp :
m.second->paramVecByRange) {
38 CHKERR m.second->setParams(fe_ptr, gg);
79 createMatOpsPhysicalEquationsPtr<ELASTICITY::NEOHOOKEAN, modelType>(
91 "MooneyRivlinWriggersEq63"))
108std::map<int, boost::shared_ptr<PhysicalEquations>> &
110 auto meta_elastic_3d_ptr =
111 boost::dynamic_pointer_cast<MatMetaElastic<3>>(meta_ptr);
112 if (meta_elastic_3d_ptr) {
113 return meta_elastic_3d_ptr->getMetaElasticMap();
115 auto meta_elastic_2d_ptr =
116 boost::dynamic_pointer_cast<MatMetaElastic<2>>(meta_ptr);
117 if (meta_elastic_2d_ptr) {
118 return meta_elastic_2d_ptr->getMetaElasticMap();
122 "Provided PhysicalEquations pointer is not of type MatMetaElastic");
123 static std::map<int, boost::shared_ptr<PhysicalEquations>> empty_map;
128boost::shared_ptr<PhysicalEquations>
130 boost::shared_ptr<MatOpsData> mat_ops_data_ptr,
int tag) {
131 return boost::make_shared<MatMetaElastic<3>>(mat_ops_data_ptr, tag);
135boost::shared_ptr<PhysicalEquations>
137 boost::shared_ptr<MatOpsData> mat_ops_data_ptr,
int tag) {
138 return boost::make_shared<MatMetaElastic<2>>(mat_ops_data_ptr, tag);
#define CHK_THROW_MESSAGE(err, msg)
Check and throw MoFEM exception.
#define MoFEMFunctionBegin
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
@ MOFEM_OPERATION_UNSUCCESSFUL
#define MoFEMFunctionReturn(a)
Last executable line of each PETSc function used for error handling. Replaces return()
#define CHKERR
Inline error check.
std::map< int, boost::shared_ptr< PhysicalEquations > > & getMetaElasticMap(boost::shared_ptr< PhysicalEquations > meta_ptr)
boost::shared_ptr< PhysicalEquations > createMatOpsPhysicalEquationsPtr< ELASTICITY::META, MODEL_2D_PLANE_STRAIN >(boost::shared_ptr< MatOpsData > mat_ops_data_ptr, int tag)
boost::shared_ptr< PhysicalEquations > createMatOpsPhysicalEquationsPtr(boost::shared_ptr< MatOpsData > mat_ops_data_ptr, int tag)
boost::shared_ptr< PhysicalEquations > createMatOpsPhysicalEquationsPtr< ELASTICITY::META, MODEL_3D >(boost::shared_ptr< MatOpsData > mat_ops_data_ptr, int tag)
FTensor::Index< 'm', 3 > m
boost::shared_ptr< std::map< int, Range > > tagVsRangePtr
boost::shared_ptr< MatOpsData > matOpsDataPtr
Deprecated interface functions.