OGS
TotalStress.cpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#include "TotalStress.h"
5
7
8namespace ProcessLib::TH2M
9{
11{
12
13template <int DisplacementDim>
16 DisplacementDim> const& eff_stress_data,
17 BiotData const& biot_data,
18 BishopsData const& chi_S_L,
19 GasPressureData const& p_GR,
20 CapillaryPressureData const& p_cap,
22{
23 static constexpr int kelvin_vector_size =
26
27 out.sigma_total = (eff_stress_data.sigma_eff -
28 biot_data() * (p_GR.pG - chi_S_L.chi_S_L * p_cap.pCap) *
29 Invariants::identity2)
30 .eval();
31}
32template struct TotalStressModel<2>;
33template struct TotalStressModel<3>;
34} // namespace ConstitutiveRelations
35} // namespace ProcessLib::TH2M
constexpr int kelvin_vector_dimensions(int const displacement_dim)
Kelvin vector dimensions for given displacement dimension.
BaseLib::StrongType< double, struct BiotTag > BiotData
void eval(ProcessLib::ConstitutiveRelations::EffectiveStressData< DisplacementDim > const &eff_stress_data, BiotData const &biot_data, BishopsData const &chi_S_L, GasPressureData const &p_GR, CapillaryPressureData const &p_cap, TotalStressData< DisplacementDim > &out) const