OGS
|
Namespaces | |
Creep | |
Ehlers | |
Lubby2 | |
MFront | |
Phasefield | |
Classes | |
struct | MechanicsBase |
class | LinearElasticIsotropic |
class | LinearElasticOrthotropic |
Enumerations | |
enum class | ConstitutiveModel { Ehlers , LinearElasticIsotropic , Lubby2 , CreepBGRa , Invalid } |
Functions | |
template<int DisplacementDim> | |
std::unique_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > | createConstitutiveRelation (std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, BaseLib::ConfigTree const &config) |
template<int DisplacementDim> | |
std::map< int, std::unique_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > > | createConstitutiveRelations (std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, BaseLib::ConfigTree const &config) |
template std::map< int, std::unique_ptr< MaterialLib::Solids::MechanicsBase< 2 > > > | createConstitutiveRelations< 2 > (std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, BaseLib::ConfigTree const &config) |
template std::map< int, std::unique_ptr< MaterialLib::Solids::MechanicsBase< 3 > > > | createConstitutiveRelations< 3 > (std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, BaseLib::ConfigTree const &config) |
template<int DisplacementDim> | |
std::unique_ptr< LinearElasticIsotropic< DisplacementDim > > | createLinearElasticIsotropic (std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const ¶meters, BaseLib::ConfigTree const &config, const bool skip_type_checking) |
template<int DisplacementDim> | |
std::unique_ptr< LinearElasticOrthotropic< DisplacementDim > > | createLinearElasticOrthotropic (std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, BaseLib::ConfigTree const &config, const bool skip_type_checking) |
template<int DisplacementDim> | |
MathLib::KelvinVector::KelvinMatrixType< DisplacementDim > | elasticTangentStiffness (double const first_lame_parameter, double const shear_modulus) |
template<int DisplacementDim> | |
MechanicsBase< DisplacementDim > & | selectSolidConstitutiveRelation (std::map< int, std::unique_ptr< MechanicsBase< DisplacementDim >>> const &constitutive_relations, MeshLib::PropertyVector< int > const *const material_ids, std::size_t const element_id) |
|
strong |
Enumerator | |
---|---|
Ehlers | |
LinearElasticIsotropic | |
Lubby2 | |
CreepBGRa | |
Invalid |
Definition at line 37 of file MechanicsBase.h.
std::unique_ptr<MaterialLib::Solids::MechanicsBase<DisplacementDim> > MaterialLib::Solids::createConstitutiveRelation | ( | std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const & | parameters, |
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
BaseLib::ConfigTree const & | config | ||
) |
Definition at line 34 of file CreateConstitutiveRelation.cpp.
References createLinearElasticIsotropic(), createLinearElasticOrthotropic(), OGS_FATAL, and BaseLib::ConfigTree::peekConfigParameter().
std::map< int, std::unique_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > > MaterialLib::Solids::createConstitutiveRelations | ( | std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const & | parameters, |
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
BaseLib::ConfigTree const & | config | ||
) |
Definition at line 90 of file CreateConstitutiveRelation.cpp.
References DBUG(), BaseLib::ConfigTree::getConfigSubtreeList(), and OGS_FATAL.
template std::map< int, std::unique_ptr< MaterialLib::Solids::MechanicsBase< 2 > > > MaterialLib::Solids::createConstitutiveRelations< 2 > | ( | std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const & | parameters, |
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
BaseLib::ConfigTree const & | config | ||
) |
template std::map< int, std::unique_ptr< MaterialLib::Solids::MechanicsBase< 3 > > > MaterialLib::Solids::createConstitutiveRelations< 3 > | ( | std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const & | parameters, |
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
BaseLib::ConfigTree const & | config | ||
) |
std::unique_ptr<LinearElasticIsotropic<DisplacementDim> > MaterialLib::Solids::createLinearElasticIsotropic | ( | std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const & | parameters, |
BaseLib::ConfigTree const & | config, | ||
const bool | skip_type_checking | ||
) |
Definition at line 23 of file CreateLinearElasticIsotropic.h.
References BaseLib::ConfigTree::checkConfigParameter(), DBUG(), MaterialPropertyLib::poissons_ratio, and MaterialPropertyLib::youngs_modulus.
Referenced by createConstitutiveRelation().
template std::unique_ptr< LinearElasticOrthotropic< 3 > > MaterialLib::Solids::createLinearElasticOrthotropic | ( | std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const & | parameters, |
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
BaseLib::ConfigTree const & | config, | ||
const bool | skip_type_checking | ||
) |
Definition at line 20 of file CreateLinearElasticOrthotropic.cpp.
References BaseLib::ConfigTree::checkConfigParameter(), and DBUG().
Referenced by createConstitutiveRelation().
MathLib::KelvinVector::KelvinMatrixType<DisplacementDim> MaterialLib::Solids::elasticTangentStiffness | ( | double const | first_lame_parameter, |
double const | shear_modulus | ||
) |
Definition at line 125 of file LinearElasticIsotropic.h.
MechanicsBase<DisplacementDim>& MaterialLib::Solids::selectSolidConstitutiveRelation | ( | std::map< int, std::unique_ptr< MechanicsBase< DisplacementDim >>> const & | constitutive_relations, |
MeshLib::PropertyVector< int > const *const | material_ids, | ||
std::size_t const | element_id | ||
) |
Choose solid material model for given element id out of a set of models, possibly using the material ids.
Only two possibilities yield a valid result and result in OGS_FATAL call otherwise.
Definition at line 33 of file SelectSolidConstitutiveRelation.h.
References OGS_FATAL.
Referenced by ProcessLib::HydroMechanics::HydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::HydroMechanicsLocalAssembler(), ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerMatrix< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, GlobalDim >::HydroMechanicsLocalAssemblerMatrix(), ProcessLib::PhaseField::PhaseFieldLocalAssembler< ShapeFunction, IntegrationMethod, DisplacementDim >::PhaseFieldLocalAssembler(), ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::RichardsMechanicsLocalAssembler(), ProcessLib::SmallDeformation::SmallDeformationLocalAssembler< ShapeFunction, IntegrationMethod, DisplacementDim >::SmallDeformationLocalAssembler(), ProcessLib::LIE::SmallDeformation::SmallDeformationLocalAssemblerMatrix< ShapeFunction, IntegrationMethod, DisplacementDim >::SmallDeformationLocalAssemblerMatrix(), ProcessLib::LIE::SmallDeformation::SmallDeformationLocalAssemblerMatrixNearFracture< ShapeFunction, IntegrationMethod, DisplacementDim >::SmallDeformationLocalAssemblerMatrixNearFracture(), ProcessLib::SmallDeformationNonlocal::SmallDeformationNonlocalLocalAssembler< ShapeFunction, IntegrationMethod, DisplacementDim >::SmallDeformationNonlocalLocalAssembler(), ProcessLib::TH2M::TH2MLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::TH2MLocalAssembler(), ProcessLib::ThermoHydroMechanics::ThermoHydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, IntegrationMethod, DisplacementDim >::ThermoHydroMechanicsLocalAssembler(), ProcessLib::ThermoMechanicalPhaseField::ThermoMechanicalPhaseFieldLocalAssembler< ShapeFunction, IntegrationMethod, DisplacementDim >::ThermoMechanicalPhaseFieldLocalAssembler(), ProcessLib::ThermoMechanics::ThermoMechanicsLocalAssembler< ShapeFunction, IntegrationMethod, DisplacementDim >::ThermoMechanicsLocalAssembler(), and ProcessLib::ThermoRichardsMechanics::ThermoRichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunction, IntegrationMethod, DisplacementDim >::ThermoRichardsMechanicsLocalAssembler().