Loading [MathJax]/extensions/tex2jax.js
OGS
EffectiveStressModel.cpp
Go to the documentation of this file.
1
12
14{
15namespace ConstitutiveStressSaturation_StrainPressureTemperature
16{
17template <int DisplacementDim>
20 BiotData const& biot_data,
21 BishopsData const& bishops_data,
22 TotalStressData<DisplacementDim> const& total_stress_data,
24 sigma_eff_data) const
25{
26 auto const& identity2 = MathLib::KelvinVector::Invariants<
28 DisplacementDim)>::identity2;
29
30 sigma_eff_data.sigma_eff.noalias() =
31 total_stress_data.sigma_total -
32 biot_data() * bishops_data.chi_S_L * p_cap_data.p_cap * identity2;
33}
34
35template struct EffectiveStressModel<2>;
36template struct EffectiveStressModel<3>;
37} // namespace ConstitutiveStressSaturation_StrainPressureTemperature
38} // namespace ProcessLib::ThermoRichardsMechanics
constexpr int kelvin_vector_dimensions(int const displacement_dim)
Kelvin vector dimensions for given displacement dimension.
MathLib::KelvinVector::KelvinVectorType< DisplacementDim > sigma_eff
void eval(CapillaryPressureData< DisplacementDim > const &p_cap_data, BiotData const &biot_data, BishopsData const &bishops_data, TotalStressData< DisplacementDim > const &total_stress_data, ProcessLib::ConstitutiveRelations::EffectiveStressData< DisplacementDim > &sigma_eff_data) const