![]() |
OGS
|
|
Definition at line 20 of file SolidModels/LinearElasticIsotropic.h.
#include <LinearElasticIsotropic.h>
Classes | |
| class | MaterialProperties |
| Variables specific to the material model. More... | |
Public Types | |
| using | KelvinVector |
| using | KelvinMatrix |
| Public Types inherited from MaterialLib::Solids::MechanicsBase< DisplacementDim > | |
| using | KelvinVector |
| using | KelvinMatrix |
Public Member Functions | |
| LinearElasticIsotropic (MaterialProperties material_properties) | |
| double | computeFreeEnergyDensity (double const, ParameterLib::SpatialPosition const &, double const, KelvinVector const &eps, KelvinVector const &sigma, typename MechanicsBase< DisplacementDim >::MaterialStateVariables const &) const override |
| std::optional< std::tuple< typename MechanicsBase< DisplacementDim >::KelvinVector, std::unique_ptr< typename MechanicsBase< DisplacementDim >::MaterialStateVariables >, typename MechanicsBase< DisplacementDim >::KelvinMatrix > > | integrateStress (MaterialPropertyLib::VariableArray const &variable_array_prev, MaterialPropertyLib::VariableArray const &variable_array, double const t, ParameterLib::SpatialPosition const &x, double const, typename MechanicsBase< DisplacementDim >::MaterialStateVariables const &material_state_variables) const override |
| KelvinMatrix | getElasticTensor (double const t, ParameterLib::SpatialPosition const &x, double const T) const |
| MaterialProperties | getMaterialProperties () const |
| double | getBulkModulus (double const t, ParameterLib::SpatialPosition const &x, KelvinMatrix const *const) const override |
| Public Member Functions inherited from MaterialLib::Solids::MechanicsBase< DisplacementDim > | |
| virtual std::unique_ptr< MaterialStateVariables > | createMaterialStateVariables () const |
| virtual void | initializeInternalStateVariables (double const, ParameterLib::SpatialPosition const &, typename MechanicsBase< DisplacementDim >::MaterialStateVariables &) const |
| virtual std::optional< std::tuple< KelvinVector, std::unique_ptr< MaterialStateVariables >, KelvinMatrix > > | integrateStress (MaterialPropertyLib::VariableArray const &variable_array_prev, MaterialPropertyLib::VariableArray const &variable_array, double const t, ParameterLib::SpatialPosition const &x, double const dt, MaterialStateVariables const &material_state_variables) const =0 |
| virtual std::vector< InternalVariable > | getInternalVariables () const |
| virtual ConstitutiveModel | getConstitutiveModel () const |
| Gets the type of constitutive model. | |
| virtual double | getTemperatureRelatedCoefficient (double const, double const, ParameterLib::SpatialPosition const &, double const, double const) const |
| virtual double | computeFreeEnergyDensity (double const t, ParameterLib::SpatialPosition const &x, double const dt, KelvinVector const &eps, KelvinVector const &sigma, MaterialStateVariables const &material_state_variables) const =0 |
| virtual | ~MechanicsBase ()=default |
Static Public Attributes | |
| static int const | KelvinVectorSize |
Protected Attributes | |
| MaterialProperties | _mp |
| using MaterialLib::Solids::LinearElasticIsotropic< DisplacementDim >::KelvinMatrix |
Definition at line 67 of file SolidModels/LinearElasticIsotropic.h.
| using MaterialLib::Solids::LinearElasticIsotropic< DisplacementDim >::KelvinVector |
Definition at line 65 of file SolidModels/LinearElasticIsotropic.h.
|
inlineexplicit |
Definition at line 70 of file SolidModels/LinearElasticIsotropic.h.
References _mp.
Referenced by MaterialLib::Solids::Creep::CreepBGRa< DisplacementDim >::CreepBGRa(), and MaterialLib::Solids::Creep::CreepBGRa< DisplacementDim >::createMaterialStateVariables().
|
inlineoverride |
Definition at line 75 of file SolidModels/LinearElasticIsotropic.h.
|
inlineoverridevirtual |
Reimplemented from MaterialLib::Solids::MechanicsBase< DisplacementDim >.
Definition at line 107 of file SolidModels/LinearElasticIsotropic.h.
References _mp.
| LinearElasticIsotropic< DisplacementDim >::KelvinMatrix MaterialLib::Solids::LinearElasticIsotropic< DisplacementDim >::getElasticTensor | ( | double const | t, |
| ParameterLib::SpatialPosition const & | x, | ||
| double const | T ) const |
Definition at line 53 of file SolidModels/LinearElasticIsotropic.cpp.
References _mp, and MaterialLib::Solids::elasticTangentStiffness().
Referenced by MaterialLib::Solids::Creep::CreepBGRa< DisplacementDim >::integrateStress(), and integrateStress().
|
inline |
|
override |
Definition at line 25 of file SolidModels/LinearElasticIsotropic.cpp.
References getElasticTensor(), MaterialPropertyLib::VariableArray::mechanical_strain, MaterialPropertyLib::VariableArray::stress, and MaterialPropertyLib::VariableArray::temperature.
|
protected |
Definition at line 117 of file SolidModels/LinearElasticIsotropic.h.
Referenced by LinearElasticIsotropic(), getBulkModulus(), getElasticTensor(), getMaterialProperties(), MaterialLib::Solids::Creep::CreepBGRa< DisplacementDim >::getTemperatureRelatedCoefficient(), and MaterialLib::Solids::Creep::CreepBGRa< DisplacementDim >::integrateStress().
|
static |
Definition at line 63 of file SolidModels/LinearElasticIsotropic.h.
Referenced by MaterialLib::Solids::Creep::CreepBGRa< DisplacementDim >::integrateStress().