![]() |
v0.15.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="KIRCHHOFF") | |
| virtual | ~ElasticMaterials () |
| virtual MoFEMErrorCode | iNit () |
| virtual MoFEMErrorCode | readConfigFile () |
| read Elastic materials declaration for blocks and meshsets | |
| MoFEMErrorCode | setBlocksOrder () |
Public Attributes | |
| MoFEM::Interface & | mField |
| std::string | defMaterial |
| std::string | configFile |
| bool | iNitialized |
| true if class is initialized | |
| 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. | |
| std::map< int, BlockOptionData > | blockData |
| Material parameters on blocks. | |
| PetscBool | isConfigFileSet |
| True if config file is set from command line. | |
| 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 153 of file ElasticMaterials.hpp.
|
inline |
Definition at line 257 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.