OGS
|
Definition at line 20 of file 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 LinearElasticIsotropic.h.
using MaterialLib::Solids::LinearElasticIsotropic< DisplacementDim >::KelvinVector |
Definition at line 65 of file LinearElasticIsotropic.h.
|
inlineexplicit |
Definition at line 70 of file LinearElasticIsotropic.h.
|
inlineoverride |
Definition at line 75 of file LinearElasticIsotropic.h.
|
inlineoverridevirtual |
Reimplemented from MaterialLib::Solids::MechanicsBase< DisplacementDim >.
Definition at line 107 of file LinearElasticIsotropic.h.
References MaterialLib::Solids::LinearElasticIsotropic< DisplacementDim >::_mp, and MaterialLib::Solids::LinearElasticIsotropic< DisplacementDim >::MaterialProperties::bulk_modulus().
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 LinearElasticIsotropic.cpp.
References MaterialLib::Solids::elasticTangentStiffness().
Referenced by MaterialLib::Solids::LinearElasticIsotropic< DisplacementDim >::integrateStress().
|
inline |
Definition at line 105 of file LinearElasticIsotropic.h.
References MaterialLib::Solids::LinearElasticIsotropic< DisplacementDim >::_mp.
Referenced by MaterialLib::Solids::Creep::createCreepBGRa().
|
override |
Definition at line 25 of file LinearElasticIsotropic.cpp.
References MaterialLib::Solids::LinearElasticIsotropic< DisplacementDim >::getElasticTensor(), MaterialPropertyLib::VariableArray::mechanical_strain, MaterialPropertyLib::VariableArray::stress, and MaterialPropertyLib::VariableArray::temperature.
|
protected |
Definition at line 117 of file LinearElasticIsotropic.h.
Referenced by MaterialLib::Solids::LinearElasticIsotropic< DisplacementDim >::getBulkModulus(), and MaterialLib::Solids::LinearElasticIsotropic< DisplacementDim >::getMaterialProperties().
|
static |
Definition at line 63 of file LinearElasticIsotropic.h.