15namespace ConstitutiveStress_StrainTemperature
17template <
int DisplacementDim>
27 auto const null_state = solid_material_.createMaterialStateVariables();
28 solid_material_.initializeInternalStateVariables(x_t.
t, x_t.
x, *null_state);
32 variable_array.
stress.emplace<
KV>(KV::Zero());
36 variable_array_prev.
stress.emplace<
KV>(KV::Zero());
40 auto&& solution = solid_material_.integrateStress(
41 variable_array_prev, variable_array, x_t.
t, x_t.
x, x_t.
dt, *null_state);
45 OGS_FATAL(
"Computation of elastic tangent stiffness failed.");
48 out.
C_el = std::move(std::get<2>(*solution));
std::variant< std::monostate, Eigen::Matrix< double, 4, 1 >, Eigen::Matrix< double, 6, 1 > > mechanical_strain
std::variant< std::monostate, Eigen::Matrix< double, 4, 1 >, Eigen::Matrix< double, 6, 1 > > stress
KV::KelvinVectorType< DisplacementDim > KelvinVector
ParameterLib::SpatialPosition x
KelvinMatrix< DisplacementDim > C_el
void eval(SpaceTimeData const &x_t, TemperatureData< DisplacementDim > const &T_data, ElasticTangentStiffnessData< DisplacementDim > &out) const