16namespace ConstitutiveRelations
18template <
int DisplacementDim>
28 auto const null_state = solid_material_.createMaterialStateVariables();
29 solid_material_.initializeInternalStateVariables(x_t.
t, x_t.
x, *null_state);
33 variable_array.
stress.emplace<
KV>(KV::Zero());
37 variable_array_prev.
stress.emplace<
KV>(KV::Zero());
41 auto&& solution = solid_material_.integrateStress(
42 variable_array_prev, variable_array, x_t.
t, x_t.
x, x_t.
dt, *null_state);
46 OGS_FATAL(
"Computation of elastic tangent stiffness failed.");
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 > stiffness_tensor
void eval(SpaceTimeData const &x_t, TemperatureData const &T_data, ElasticTangentStiffnessData< DisplacementDim > &out) const