OGS
|
Namespaces | |
namespace | detail |
Classes | |
struct | DeformationGradient |
Meta data for deformation gradient. More... | |
struct | ForcesGradsCombinations |
struct | GreenLagrangeStrain |
Meta data for Green-Lagrange strain. More... | |
struct | LiquidPressure |
struct | MaterialStateVariablesMFront |
class | MFront |
struct | MFrontConfig |
class | MFrontGeneric |
class | OGSMFrontTangentOperatorBlocksView |
struct | OGSMFrontTangentOperatorData |
Used for disambiguation with MFront's thermodynamic forces data. More... | |
struct | OGSMFrontThermodynamicForcesData |
Used for disambiguation with MFront's tangent operator blocks data. More... | |
class | OGSMFrontThermodynamicForcesView |
struct | Saturation |
struct | SecondPiolaKirchhoffStress |
struct | Strain |
Meta data for strain. More... | |
struct | Stress |
struct | Temperature |
struct | Variable |
Functions | |
template<int DisplacementDim> | |
std::unique_ptr< MechanicsBase< DisplacementDim > > | createMFront (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< MechanicsBase< 2 > > | createMFront< 2 > (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< MechanicsBase< 3 > > | createMFront< 3 > (std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, BaseLib::ConfigTree const &config) |
MFrontConfig | createMFrontConfig (int const displacement_dim, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, BaseLib::ConfigTree const &config) |
template<int DisplacementDim, typename Gradients , typename TDynForces , typename ExtStateVars > | |
std::unique_ptr< MFrontGeneric< DisplacementDim, Gradients, TDynForces, ExtStateVars > > | createMFrontGeneric (std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, BaseLib::ConfigTree const &config) |
const char * | varTypeToString (int v) |
int | getEquivalentPlasticStrainOffset (mgis::behaviour::Behaviour const &b) |
template<int DisplacementDim> | |
OGSMFrontTangentOperatorData | tangentOperatorDataMFrontToOGS (std::vector< double > const &mfront_data, std::optional< MathLib::KelvinVector::KelvinMatrixType< DisplacementDim > > const &Q, mgis::behaviour::Behaviour const &behaviour) |
template OGSMFrontTangentOperatorData | tangentOperatorDataMFrontToOGS< 2 > (std::vector< double > const &mfront_data, std::optional< MathLib::KelvinVector::KelvinMatrixType< 2 > > const &Q, mgis::behaviour::Behaviour const &behaviour) |
template OGSMFrontTangentOperatorData | tangentOperatorDataMFrontToOGS< 3 > (std::vector< double > const &mfront_data, std::optional< MathLib::KelvinVector::KelvinMatrixType< 3 > > const &Q, mgis::behaviour::Behaviour const &behaviour) |
template<typename Derived > | |
constexpr auto | eigenSwap45View (Eigen::MatrixBase< Derived > const &matrix) |
template<int DisplacementDim, typename Derived > | |
constexpr auto | ogsTensorToMFrontTensor (Eigen::MatrixBase< Derived > const &matrix) |
Variables | |
static constexpr Strain | strain |
Instance that can be used for overload resolution/template type deduction. | |
static constexpr GreenLagrangeStrain | green_lagrange_strain |
Instance that can be used for overload resolution/template type deduction. | |
static constexpr DeformationGradient | deformation_gradient |
Instance that can be used for overload resolution/template type deduction. | |
static constexpr LiquidPressure | liquid_pressure |
static constexpr Stress | stress |
static constexpr SecondPiolaKirchhoffStress | second_piola_kirchhoff_stress |
static constexpr Saturation | saturation |
static constexpr Temperature | temperature |
std::unique_ptr< MechanicsBase< DisplacementDim > > MaterialLib::Solids::MFront::createMFront | ( | std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const & | parameters, |
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
BaseLib::ConfigTree const & | config ) |
Definition at line 26 of file CreateMFront.cpp.
References createMFrontConfig().
Referenced by MaterialLib::Solids::createConstitutiveRelation().
template std::unique_ptr< MechanicsBase< 2 > > MaterialLib::Solids::MFront::createMFront< 2 > | ( | 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< MechanicsBase< 3 > > MaterialLib::Solids::MFront::createMFront< 3 > | ( | std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const & | parameters, |
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
BaseLib::ConfigTree const & | config ) |
MFrontConfig MaterialLib::Solids::MFront::createMFrontConfig | ( | int const | displacement_dim, |
std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const & | parameters, | ||
BaseLib::ConfigTree const & | config ) |
Definition at line 324 of file CreateMFrontGeneric.cpp.
References BaseLib::ConfigTree::checkConfigParameter(), BaseLib::ConfigTree::getConfigParameter(), BaseLib::ConfigTree::getConfigSubtreeOptional(), BaseLib::getProjectDirectory(), INFO(), BaseLib::joinPaths(), OGS_FATAL, and WARN().
Referenced by createMFront(), and createMFrontGeneric().
std::unique_ptr< MFrontGeneric< DisplacementDim, Gradients, TDynForces, ExtStateVars > > MaterialLib::Solids::MFront::createMFrontGeneric | ( | std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const & | parameters, |
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
BaseLib::ConfigTree const & | config ) |
Definition at line 35 of file CreateMFrontGeneric.h.
References createMFrontConfig().
Referenced by ProcessLib::LargeDeformation::ConstitutiveRelations::createMFrontGeneric(), and ProcessLib::ThermoRichardsMechanics::ConstitutiveStressSaturation_StrainPressureTemperature::createMFrontGeneric().
|
constexpr |
Converts between OGS' and MFront's Kelvin vectors and matrices and vice versa. Numbering of the Kelvin vectors and matrices in the two cases is: MFront: 11 22 33 12 13 23 OGS: 11 22 33 12 23 13 The function swaps the 4th and 5th row and column of a matrix.
Definition at line 36 of file MFrontGeneric.h.
Referenced by MaterialLib::Solids::MFront::detail::SetGradient< DisplacementDim >::operator()(), and tangentOperatorDataMFrontToOGS().
int MaterialLib::Solids::MFront::getEquivalentPlasticStrainOffset | ( | mgis::behaviour::Behaviour const & | b | ) |
Definition at line 29 of file MFrontGeneric.cpp.
Referenced by MaterialLib::Solids::MFront::MFrontGeneric< DisplacementDim, Gradients, TDynForces, ExtStateVars >::MFrontGeneric().
|
constexpr |
Converts between OGS' and MFront's tensors, which are represented as vectors. An OGS tensor 11 12 13 21 22 23 31 32 33 0 1 2 3 4 5 6 7 8 is converted to MFront tensor 11 22 33 12 21 13 31 23 32 0 4 8 1 3 2 6 5 7.
Definition at line 59 of file MFrontGeneric.h.
References ogsTensorToMFrontTensor().
Referenced by ogsTensorToMFrontTensor().
OGSMFrontTangentOperatorData MaterialLib::Solids::MFront::tangentOperatorDataMFrontToOGS | ( | std::vector< double > const & | mfront_data, |
std::optional< MathLib::KelvinVector::KelvinMatrixType< DisplacementDim > > const & | Q, | ||
mgis::behaviour::Behaviour const & | behaviour ) |
Transforms MFront's to OGS's tangent operator data.
Essentially swaps some off-diagonal components of symmetric tensors and applies the given rotation of the frame of reference Q
.
Definition at line 38 of file MFrontGeneric.cpp.
References eigenSwap45View(), MathLib::KelvinVector::kelvin_vector_dimensions(), and OGS_FATAL.
template OGSMFrontTangentOperatorData MaterialLib::Solids::MFront::tangentOperatorDataMFrontToOGS< 2 > | ( | std::vector< double > const & | mfront_data, |
std::optional< MathLib::KelvinVector::KelvinMatrixType< 2 > > const & | Q, | ||
mgis::behaviour::Behaviour const & | behaviour ) |
template OGSMFrontTangentOperatorData MaterialLib::Solids::MFront::tangentOperatorDataMFrontToOGS< 3 > | ( | std::vector< double > const & | mfront_data, |
std::optional< MathLib::KelvinVector::KelvinMatrixType< 3 > > const & | Q, | ||
mgis::behaviour::Behaviour const & | behaviour ) |
const char * MaterialLib::Solids::MFront::varTypeToString | ( | int | v | ) |
Definition at line 14 of file MFrontGeneric.cpp.
References OGS_FATAL.
Referenced by MaterialLib::Solids::MFront::MFrontGeneric< DisplacementDim, Gradients, TDynForces, ExtStateVars >::MFrontGeneric(), MaterialLib::Solids::MFront::detail::SetGradient< DisplacementDim >::operator()(), and anonymous_namespace{CreateMFrontGeneric.cpp}::varInfo().
|
staticconstexpr |
Instance that can be used for overload resolution/template type deduction.
Definition at line 130 of file Variable.h.
|
staticconstexpr |
Instance that can be used for overload resolution/template type deduction.
Definition at line 112 of file Variable.h.
Referenced by ProcessLib::LargeDeformation::ConstitutiveRelations::SolidMechanicsModel< DisplacementDim >::eval().
|
staticconstexpr |
Definition at line 143 of file Variable.h.
|
staticconstexpr |
Definition at line 180 of file Variable.h.
|
staticconstexpr |
Definition at line 167 of file Variable.h.
Referenced by ProcessLib::LargeDeformation::ConstitutiveRelations::SolidMechanicsModel< DisplacementDim >::eval().
|
staticconstexpr |
Instance that can be used for overload resolution/template type deduction.
Definition at line 92 of file Variable.h.
Referenced by ProcessLib::ThermoRichardsMechanics::ConstitutiveStressSaturation_StrainPressureTemperature::SolidMechanicsModel< DisplacementDim >::eval(), and MaterialLib::Solids::MFront::MFront< DisplacementDim >::integrateStress().
|
staticconstexpr |
|
staticconstexpr |
Definition at line 193 of file Variable.h.