![]() |
OGS
|
Namespaces | |
namespace | Creep |
namespace | Ehlers |
namespace | Lubby2 |
namespace | MFront |
namespace | Phasefield |
Classes | |
class | LinearElasticIsotropic |
class | LinearElasticOrthotropic |
struct | MechanicsBase |
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 std::unique_ptr< MaterialLib::Solids::MechanicsBase< 2 > > | 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< MaterialLib::Solids::MechanicsBase< DisplacementDim > > | createConstitutiveRelationIce (std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, BaseLib::ConfigTree const &config) |
template std::unique_ptr< MaterialLib::Solids::MechanicsBase< 2 > > | createConstitutiveRelationIce (std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, BaseLib::ConfigTree const &config) |
template<typename SolidConstitutiveRelation > | |
std::map< int, std::unique_ptr< SolidConstitutiveRelation > > | createConstitutiveRelationsGeneric (std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, BaseLib::ConfigTree const &config, std::unique_ptr< SolidConstitutiveRelation >(*create_constitutive_relation)(std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const &, std::optional< ParameterLib::CoordinateSystem > const &, BaseLib::ConfigTree const &)) |
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 std::unique_ptr< LinearElasticOrthotropic< 2 > > | 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<typename SolidMaterialsMap > | |
auto & | selectSolidConstitutiveRelation (SolidMaterialsMap const &constitutive_relations, MeshLib::PropertyVector< int > const *const material_ids, std::size_t const element_id) |
|
strong |
template std::unique_ptr< MaterialLib::Solids::MechanicsBase< 3 > > 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 32 of file CreateConstitutiveRelation.cpp.
References createLinearElasticIsotropic(), createLinearElasticOrthotropic(), OGS_FATAL, and BaseLib::ConfigTree::peekConfigParameter().
template std::unique_ptr< MaterialLib::Solids::MechanicsBase< 2 > > MaterialLib::Solids::createConstitutiveRelation | ( | std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const & | parameters, |
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
BaseLib::ConfigTree const & | config | ||
) |
template std::unique_ptr< MaterialLib::Solids::MechanicsBase< 3 > > MaterialLib::Solids::createConstitutiveRelationIce | ( | std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const & | parameters, |
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
BaseLib::ConfigTree const & | config | ||
) |
Definition at line 22 of file CreateConstitutiveRelationIce.cpp.
References BaseLib::ConfigTree::getConfigSubtreeOptional().
template std::unique_ptr< MaterialLib::Solids::MechanicsBase< 2 > > MaterialLib::Solids::createConstitutiveRelationIce | ( | std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const & | parameters, |
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
BaseLib::ConfigTree const & | config | ||
) |
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 102 of file CreateConstitutiveRelation.cpp.
References createConstitutiveRelationsGeneric().
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::map< int, std::unique_ptr< SolidConstitutiveRelation > > MaterialLib::Solids::createConstitutiveRelationsGeneric | ( | std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const & | parameters, |
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
BaseLib::ConfigTree const & | config, | ||
std::unique_ptr< SolidConstitutiveRelation >(*)(std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const &, std::optional< ParameterLib::CoordinateSystem > const &, BaseLib::ConfigTree const &) | create_constitutive_relation | ||
) |
Definition at line 20 of file CreateConstitutiveRelationsGeneric.h.
References DBUG(), BaseLib::ConfigTree::getConfigSubtreeList(), and OGS_FATAL.
Referenced by createConstitutiveRelations(), ProcessLib::LargeDeformation::ConstitutiveRelations::CreateConstitutiveSetting< DisplacementDim >::createSolidConstitutiveRelations(), and ProcessLib::ThermoRichardsMechanics::ConstitutiveStressSaturation_StrainPressureTemperature::CreateConstitutiveSetting< DisplacementDim >::createSolidConstitutiveRelations().
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(), and DBUG().
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().
template std::unique_ptr< LinearElasticOrthotropic< 2 > > 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 | ||
) |
MathLib::KelvinVector::KelvinMatrixType< DisplacementDim > MaterialLib::Solids::elasticTangentStiffness | ( | double const | first_lame_parameter, |
double const | shear_modulus | ||
) |
Definition at line 125 of file LinearElasticIsotropic.h.
auto & MaterialLib::Solids::selectSolidConstitutiveRelation | ( | SolidMaterialsMap 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 36 of file SelectSolidConstitutiveRelation.h.
References OGS_FATAL.
Referenced by ProcessLib::HydroMechanics::HydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::HydroMechanicsLocalAssembler(), ProcessLib::LIE::HydroMechanics::HydroMechanicsLocalAssemblerMatrix< ShapeFunctionDisplacement, ShapeFunctionPressure, GlobalDim >::HydroMechanicsLocalAssemblerMatrix(), ProcessLib::PhaseField::PhaseFieldLocalAssembler< ShapeFunction, DisplacementDim >::PhaseFieldLocalAssembler(), ProcessLib::RichardsMechanics::RichardsMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::RichardsMechanicsLocalAssembler(), ProcessLib::LIE::SmallDeformation::SmallDeformationLocalAssemblerMatrix< ShapeFunction, DisplacementDim >::SmallDeformationLocalAssemblerMatrix(), ProcessLib::LIE::SmallDeformation::SmallDeformationLocalAssemblerMatrixNearFracture< ShapeFunction, DisplacementDim >::SmallDeformationLocalAssemblerMatrixNearFracture(), ProcessLib::SmallDeformationNonlocal::SmallDeformationNonlocalLocalAssembler< ShapeFunction, DisplacementDim >::SmallDeformationNonlocalLocalAssembler(), ProcessLib::TH2M::TH2MLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::TH2MLocalAssembler(), ProcessLib::ThermoHydroMechanics::ThermoHydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::ThermoHydroMechanicsLocalAssembler(), ProcessLib::ThermoMechanicalPhaseField::ThermoMechanicalPhaseFieldLocalAssembler< ShapeFunction, DisplacementDim >::ThermoMechanicalPhaseFieldLocalAssembler(), ProcessLib::ThermoMechanics::ThermoMechanicsLocalAssembler< ShapeFunction, DisplacementDim >::ThermoMechanicsLocalAssembler(), ProcessLib::HydroMechanics::HydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::assembleWithJacobian(), ProcessLib::HydroMechanics::HydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::assembleWithJacobianForPressureEquations(), ProcessLib::HydroMechanics::HydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::postTimestepConcrete(), and ProcessLib::ThermoHydroMechanics::ThermoHydroMechanicsLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::updateConstitutiveRelations().