15namespace ConstitutiveStressSaturation_StrainPressureTemperature
17template <
int DisplacementDim>
33 double const T_prev = T_data.
T_prev;
34 auto const& eps_total = eps_data.
eps;
35 auto const& eps_total_prev = eps_prev_data->eps;
36 auto const& sigma_total_prev = total_stress_data_prev->sigma_total;
54 variables_prev.
stress = sigma_total_prev;
66 auto solution = solid_material_.integrateStress(
67 variables_prev, variables, x_t.
t, x_t.
x, x_t.
dt,
72 OGS_FATAL(
"Computation of local constitutive relation failed.");
75 auto& tdyn_forces_data = std::get<0>(*solution);
77 auto const view = solid_material_.createThermodynamicForcesView();
83 auto const& tangent_operator_data = std::get<2>(*solution);
88 dS_L_data.
dS_L_dp_cap = -tangent_operator_blocks_view_.block(
91 current_stateless.
J_uT_BT_K_N = tangent_operator_blocks_view_.block(
94 current_stateless.
J_up_BT_K_N = tangent_operator_blocks_view_.block(
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
double liquid_phase_pressure
std::unique_ptr< MSV > material_state_variables
static constexpr Temperature temperature
static constexpr LiquidPressure liquid_pressure
static constexpr Strain strain
Instance that can be used for overload resolution/template type deduction.
static constexpr Saturation saturation
static constexpr Stress stress
Represents a previous state of type T.
ParameterLib::SpatialPosition x
MathLib::KelvinVector::KelvinVectorType< DisplacementDim > eps
void eval(const SpaceTimeData &x_t, TemperatureData< DisplacementDim > const &T_data, CapillaryPressureData< DisplacementDim > const &p_cap_data, StrainData< DisplacementDim > const &eps_data, PrevState< StrainData< DisplacementDim > > const &eps_prev_data, MaterialStateData< DisplacementDim > &mat_state, PrevState< TotalStressData< DisplacementDim > > const &total_stress_data_prev, TotalStressData< DisplacementDim > &total_stress_data, EquivalentPlasticStrainData &equiv_plast_strain_data, SolidMechanicsDataStateless< DisplacementDim > ¤t_stateless, PrevState< SaturationData > const &S_L_prev_data, SaturationData &S_L_data, SaturationDataDeriv &dS_L_data) const
double equivalent_plastic_strain
KelvinMatrix< DisplacementDim > stiffness_tensor
KelvinVector< DisplacementDim > J_up_BT_K_N
KelvinVector< DisplacementDim > J_uT_BT_K_N
KelvinVector< DisplacementDim > sigma_total