OGS
ProcessLib::ThermoRichardsMechanics::ConstitutiveStress_StrainTemperature::ElasticTangentStiffnessModel< DisplacementDim > Struct Template Reference

Detailed Description

template<int DisplacementDim>
struct ProcessLib::ThermoRichardsMechanics::ConstitutiveStress_StrainTemperature::ElasticTangentStiffnessModel< DisplacementDim >

Definition at line 15 of file ThermoRichardsMechanics/ConstitutiveStress_StrainTemperature/ElasticTangentStiffnessModel.h.

#include <ElasticTangentStiffnessModel.h>

Public Member Functions

 ElasticTangentStiffnessModel (SolidConstitutiveRelation< DisplacementDim > const &solid_material)
void eval (SpaceTimeData const &x_t, TemperatureData< DisplacementDim > const &T_data, ElasticTangentStiffnessData< DisplacementDim > &out) const

Static Public Member Functions

static ElasticTangentStiffnessModel create (SolidConstitutiveRelation< DisplacementDim > const &solid_material)

Private Attributes

SolidConstitutiveRelation< DisplacementDim > const & solid_material_

Constructor & Destructor Documentation

◆ ElasticTangentStiffnessModel()

Member Function Documentation

◆ create()

◆ eval()

template<int DisplacementDim>
void ProcessLib::ThermoRichardsMechanics::ConstitutiveStress_StrainTemperature::ElasticTangentStiffnessModel< DisplacementDim >::eval ( SpaceTimeData const & x_t,
TemperatureData< DisplacementDim > const & T_data,
ElasticTangentStiffnessData< DisplacementDim > & out ) const

Definition at line 11 of file ThermoRichardsMechanics/ConstitutiveStress_StrainTemperature/ElasticTangentStiffnessModel.cpp.

14{
15 namespace MPL = MaterialPropertyLib;
16
19
20 auto const null_state = solid_material_.createMaterialStateVariables();
21 solid_material_.initializeInternalStateVariables(x_t.t, x_t.x, *null_state);
22
24
25 variable_array.stress.emplace<KV>(KV::Zero());
26 variable_array.mechanical_strain.emplace<KV>(KV::Zero());
27 variable_array.temperature = T_data.T;
28
29 variable_array_prev.stress.emplace<KV>(KV::Zero());
30 variable_array_prev.mechanical_strain.emplace<KV>(KV::Zero());
31 variable_array_prev.temperature = T_data.T_prev;
32
33 auto&& solution = solid_material_.integrateStress(
35
36 if (!solution)
37 {
38 OGS_FATAL("Computation of elastic tangent stiffness failed.");
39 }
40
42}
#define OGS_FATAL(...)
Definition Error.h:19

References ProcessLib::ThermoRichardsMechanics::ConstitutiveStress_StrainTemperature::ElasticTangentStiffnessData< DisplacementDim >::C_el, ProcessLib::ConstitutiveRelations::SpaceTimeData::dt, MaterialPropertyLib::VariableArray::mechanical_strain, OGS_FATAL, solid_material_, MaterialPropertyLib::VariableArray::stress, ProcessLib::ThermoRichardsMechanics::TemperatureData< DisplacementDim >::T, ProcessLib::ConstitutiveRelations::SpaceTimeData::t, ProcessLib::ThermoRichardsMechanics::TemperatureData< DisplacementDim >::T_prev, MaterialPropertyLib::VariableArray::temperature, and ProcessLib::ConstitutiveRelations::SpaceTimeData::x.

Member Data Documentation

◆ solid_material_


The documentation for this struct was generated from the following files: