OGS
|
Namespaces | |
namespace | Creep |
namespace | Ehlers |
namespace | Lubby2 |
namespace | MFront |
namespace | Phasefield |
Classes | |
class | LinearElasticIsotropic |
class | LinearElasticOrthotropic |
class | LinearElasticTransverseIsotropic |
Linear transverse isotropic elastic model. More... | |
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::shared_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > > | createConstitutiveRelations (std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, MeshLib::PropertyVector< int > const *const material_ids, BaseLib::ConfigTree const &config) |
template std::map< int, std::shared_ptr< MaterialLib::Solids::MechanicsBase< 2 > > > | createConstitutiveRelations< 2 > (std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, MeshLib::PropertyVector< int > const *const material_ids, BaseLib::ConfigTree const &config) |
template std::map< int, std::shared_ptr< MaterialLib::Solids::MechanicsBase< 3 > > > | createConstitutiveRelations< 3 > (std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, MeshLib::PropertyVector< int > const *const material_ids, 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::shared_ptr< SolidConstitutiveRelation > > | createConstitutiveRelationsGeneric (std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, MeshLib::PropertyVector< int > const *const material_ids, 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> | |
std::unique_ptr< LinearElasticTransverseIsotropic< DisplacementDim > > | createLinearElasticTransverseIsotropic (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< LinearElasticTransverseIsotropic< 2 > > | createLinearElasticTransverseIsotropic (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 33 of file CreateConstitutiveRelation.cpp.
References MaterialLib::Solids::Creep::createCreepBGRa(), MaterialLib::Solids::Ehlers::createEhlers(), createLinearElasticIsotropic(), createLinearElasticOrthotropic(), createLinearElasticTransverseIsotropic(), MaterialLib::Solids::Lubby2::createLubby2(), MaterialLib::Solids::MFront::createMFront(), OGS_FATAL, and BaseLib::ConfigTree::peekConfigParameter().
Referenced by createConstitutiveRelationIce(), and createConstitutiveRelations().
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 createConstitutiveRelation(), and BaseLib::ConfigTree::getConfigSubtreeOptional().
Referenced by ProcessLib::ThermoHydroMechanics::createThermoHydroMechanicsProcess().
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::shared_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, | ||
MeshLib::PropertyVector< int > const *const | material_ids, | ||
BaseLib::ConfigTree const & | config ) |
Definition at line 110 of file CreateConstitutiveRelation.cpp.
References createConstitutiveRelation(), and createConstitutiveRelationsGeneric().
Referenced by ProcessLib::HydroMechanics::createHydroMechanicsProcess(), ProcessLib::LIE::HydroMechanics::createHydroMechanicsProcess(), ProcessLib::PhaseField::createPhaseFieldProcess(), ProcessLib::RichardsMechanics::createRichardsMechanicsProcess(), ProcessLib::SmallDeformationNonlocal::createSmallDeformationNonlocalProcess(), ProcessLib::LIE::SmallDeformation::createSmallDeformationProcess(), ProcessLib::SmallDeformation::createSmallDeformationProcess(), ProcessLib::RichardsMechanics::CreateConstitutiveSetting< DisplacementDim >::createSolidConstitutiveRelations(), ProcessLib::SmallDeformation::ConstitutiveRelations::CreateConstitutiveSetting< DisplacementDim >::createSolidConstitutiveRelations(), ProcessLib::ThermoRichardsMechanics::ConstitutiveStress_StrainTemperature::CreateConstitutiveSetting< DisplacementDim >::createSolidConstitutiveRelations(), ProcessLib::TH2M::createTH2MProcess(), ProcessLib::ThermoHydroMechanics::createThermoHydroMechanicsProcess(), ProcessLib::ThermoMechanicalPhaseField::createThermoMechanicalPhaseFieldProcess(), and ProcessLib::ThermoMechanics::createThermoMechanicsProcess().
template std::map< int, std::shared_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, | ||
MeshLib::PropertyVector< int > const *const | material_ids, | ||
BaseLib::ConfigTree const & | config ) |
template std::map< int, std::shared_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, | ||
MeshLib::PropertyVector< int > const *const | material_ids, | ||
BaseLib::ConfigTree const & | config ) |
std::map< int, std::shared_ptr< SolidConstitutiveRelation > > MaterialLib::Solids::createConstitutiveRelationsGeneric | ( | std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const & | parameters, |
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
MeshLib::PropertyVector< int > const *const | material_ids, | ||
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 &) ) |
Definition at line 22 of file CreateConstitutiveRelationsGeneric.h.
References MaterialLib::createMediumForId(), DBUG(), BaseLib::ConfigTree::getConfigSubtreeList(), and MaterialLib::parseMaterialIdString().
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(), DBUG(), and ParameterLib::findParameter().
Referenced by createConstitutiveRelation(), and MaterialLib::Solids::Creep::createCreepBGRa().
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(), DBUG(), and ParameterLib::findParameter().
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 ) |
std::unique_ptr< LinearElasticTransverseIsotropic< DisplacementDim > > MaterialLib::Solids::createLinearElasticTransverseIsotropic | ( | 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 22 of file CreateLinearElasticTransverseIsotropic.cpp.
References BaseLib::ConfigTree::checkConfigParameter(), DBUG(), and ParameterLib::findParameter().
Referenced by createConstitutiveRelation().
template std::unique_ptr< LinearElasticTransverseIsotropic< 2 > > MaterialLib::Solids::createLinearElasticTransverseIsotropic | ( | 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.
Referenced by MaterialLib::Solids::LinearElasticIsotropic< DisplacementDim >::getElasticTensor(), and MaterialLib::Solids::Ehlers::SolidEhlers< DisplacementDim >::integrateStress().
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::LIE::SmallDeformation::SmallDeformationLocalAssemblerMatrix< ShapeFunction, DisplacementDim >::SmallDeformationLocalAssemblerMatrix(), ProcessLib::LIE::SmallDeformation::SmallDeformationLocalAssemblerMatrixNearFracture< ShapeFunction, DisplacementDim >::SmallDeformationLocalAssemblerMatrixNearFracture(), ProcessLib::SmallDeformationNonlocal::SmallDeformationNonlocalLocalAssembler< ShapeFunction, DisplacementDim >::SmallDeformationNonlocalLocalAssembler(), 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().