OGS
|
Definition at line 22 of file LinearElasticOrthotropic.h.
#include <LinearElasticOrthotropic.h>
Classes | |
struct | EvaluatedMaterialProperties |
struct | 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 | |
LinearElasticOrthotropic (MaterialProperties material_properties, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system) | |
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 |
std::optional< ParameterLib::CoordinateSystem > const & | _local_coordinate_system |
using MaterialLib::Solids::LinearElasticOrthotropic< DisplacementDim >::KelvinMatrix |
Definition at line 130 of file LinearElasticOrthotropic.h.
using MaterialLib::Solids::LinearElasticOrthotropic< DisplacementDim >::KelvinVector |
Definition at line 128 of file LinearElasticOrthotropic.h.
|
inline |
Definition at line 133 of file LinearElasticOrthotropic.h.
|
inlineoverride |
Definition at line 142 of file LinearElasticOrthotropic.h.
|
inlineoverridevirtual |
Reimplemented from MaterialLib::Solids::MechanicsBase< DisplacementDim >.
Definition at line 174 of file LinearElasticOrthotropic.h.
References MaterialLib::Solids::LinearElasticOrthotropic< DisplacementDim >::_mp, and MaterialLib::Solids::LinearElasticOrthotropic< DisplacementDim >::MaterialProperties::evaluate().
LinearElasticOrthotropic< DisplacementDim >::KelvinMatrix MaterialLib::Solids::LinearElasticOrthotropic< DisplacementDim >::getElasticTensor | ( | double const | t, |
ParameterLib::SpatialPosition const & | x, | ||
double const | T ) const |
Definition at line 55 of file LinearElasticOrthotropic.cpp.
|
inline |
Definition at line 172 of file LinearElasticOrthotropic.h.
References MaterialLib::Solids::LinearElasticOrthotropic< DisplacementDim >::_mp.
|
override |
Definition at line 27 of file LinearElasticOrthotropic.cpp.
References MaterialPropertyLib::VariableArray::mechanical_strain, MaterialPropertyLib::VariableArray::stress, and MaterialPropertyLib::VariableArray::temperature.
|
protected |
Definition at line 192 of file LinearElasticOrthotropic.h.
|
protected |
Definition at line 190 of file LinearElasticOrthotropic.h.
Referenced by MaterialLib::Solids::LinearElasticOrthotropic< DisplacementDim >::getBulkModulus(), and MaterialLib::Solids::LinearElasticOrthotropic< DisplacementDim >::getMaterialProperties().
|
static |
Definition at line 126 of file LinearElasticOrthotropic.h.