v0.14.0 |
Manage setting parameters and constitutive equations for nonlinear/linear elastic materials. More...
#include <users_modules/basic_finite_elements/nonlinear_elastic_materials/src/ElasticMaterials.hpp>
Classes | |
struct | BlockOptionData |
Public Member Functions | |
ElasticMaterials (MoFEM::Interface &m_field, std::string def_material=MAT_KIRCHHOFF) | |
virtual | ~ElasticMaterials () |
virtual MoFEMErrorCode | iNit () |
virtual MoFEMErrorCode | readConfigFile () |
read Elastic materials declaration for blocks and meshsets More... | |
MoFEMErrorCode | setBlocksOrder () |
Public Attributes | |
MoFEM::Interface & | mField |
std::string | defMaterial |
std::string | configFile |
bool | iNitialized |
true if class is initialized More... | |
std::map< std::string, boost::shared_ptr< NonlinearElasticElement::FunctionsToCalculatePiolaKirchhoffI< adouble > > > | aDoubleMaterialModel |
std::map< std::string, boost::shared_ptr< NonlinearElasticElement::FunctionsToCalculatePiolaKirchhoffI< double > > > | doubleMaterialModel |
Hash map of materials for evaluation with double. More... | |
std::map< int, BlockOptionData > | blockData |
Material parameters on blocks. More... | |
PetscBool | isConfigFileSet |
True if config file is set from command line. More... | |
po::variables_map | vM |
Manage setting parameters and constitutive equations for nonlinear/linear elastic materials.
Definition at line 24 of file ElasticMaterials.hpp.
|
inline |
Definition at line 33 of file ElasticMaterials.hpp.
|
inlinevirtual |
Definition at line 38 of file ElasticMaterials.hpp.
|
inlinevirtual |
Initialize model parameters
Definition at line 78 of file ElasticMaterials.hpp.
|
inlinevirtual |
read Elastic materials declaration for blocks and meshsets
File parameters:
To read material configuration file you need to use option:
Definition at line 154 of file ElasticMaterials.hpp.
|
inline |
Definition at line 258 of file ElasticMaterials.hpp.
std::map<std::string, boost::shared_ptr<NonlinearElasticElement:: FunctionsToCalculatePiolaKirchhoffI<adouble> > > ElasticMaterials::aDoubleMaterialModel |
Hash map of materials for evaluation with adouble, i.e. ADOL-C
Definition at line 43 of file ElasticMaterials.hpp.
std::map<int, BlockOptionData> ElasticMaterials::blockData |
Material parameters on blocks.
Definition at line 69 of file ElasticMaterials.hpp.
std::string ElasticMaterials::configFile |
Definition at line 29 of file ElasticMaterials.hpp.
std::string ElasticMaterials::defMaterial |
default material, if block is set to elastic, this material is used as default
Definition at line 27 of file ElasticMaterials.hpp.
std::map< std::string, boost::shared_ptr< NonlinearElasticElement::FunctionsToCalculatePiolaKirchhoffI<double> > > ElasticMaterials::doubleMaterialModel |
Hash map of materials for evaluation with double.
Definition at line 50 of file ElasticMaterials.hpp.
bool ElasticMaterials::iNitialized |
true if class is initialized
Definition at line 31 of file ElasticMaterials.hpp.
PetscBool ElasticMaterials::isConfigFileSet |
True if config file is set from command line.
Definition at line 71 of file ElasticMaterials.hpp.
MoFEM::Interface& ElasticMaterials::mField |
Definition at line 26 of file ElasticMaterials.hpp.
po::variables_map ElasticMaterials::vM |
Definition at line 72 of file ElasticMaterials.hpp.