14namespace ConstitutiveRelations
16template <
int DisplacementDim>
22 deformation_gradient_data_prev,
48 variables_prev.
stress = stress_data_prev->sigma;
52 deformation_gradient_data_prev->deformation_gradient;
58 auto solution = solid_material_.integrateStress(
59 variables_prev, variables, x_t.
t, x_t.
x, x_t.
dt,
64 OGS_FATAL(
"Computation of local constitutive relation failed.");
67 auto& tdyn_forces_data = std::get<0>(*solution);
69 auto const view = solid_material_.createThermodynamicForcesView();
75 auto const& tangent_operator_data = std::get<2>(*solution);
79 tangent_operator_data);
std::variant< std::monostate, Eigen::Matrix< double, 5, 1 >, Eigen::Matrix< double, 9, 1 > > deformation_gradient
std::variant< std::monostate, Eigen::Matrix< double, 4, 1 >, Eigen::Matrix< double, 6, 1 > > stress
static constexpr SecondPiolaKirchhoffStress second_piola_kirchhoff_stress
static constexpr GreenLagrangeStrain green_lagrange_strain
Instance that can be used for overload resolution/template type deduction.
Represents a previous state of type T.
ParameterLib::SpatialPosition x
MathLib::KelvinVector::KelvinVectorType< DisplacementDim > sigma