OGS
Bishops.cpp
Go to the documentation of this file.
1
10#include "Bishops.h"
11
12namespace ProcessLib::TH2M
13{
14namespace ConstitutiveRelations
15{
16static void bishopsModelEvalImpl(SpaceTimeData const& x_t,
17 MediaData const& media_data,
18 SaturationData const& S_L_data,
19 BishopsData& out)
20{
21 namespace MPL = MaterialPropertyLib;
22 MPL::VariableArray variables;
23 variables.liquid_saturation = S_L_data.S_L;
24
25 auto const& medium = media_data.medium;
26
27 out.chi_S_L = medium.property(MPL::PropertyType::bishops_effective_stress)
28 .template value<double>(variables, x_t.x, x_t.t, x_t.dt);
29
30 out.dchi_dS_L = medium.property(MPL::PropertyType::bishops_effective_stress)
31 .template dValue<double>(
32 variables, MPL::Variable::liquid_saturation, x_t.x,
33 x_t.t, x_t.dt);
34}
35
36void BishopsModel::eval(SpaceTimeData const& x_t, MediaData const& media_data,
37 SaturationData const& S_L_data, BishopsData& out) const
38{
39 bishopsModelEvalImpl(x_t, media_data, S_L_data, out);
40}
42 MediaData const& media_data,
43 PrevState<SaturationData> const& S_L_data,
44 PrevState<BishopsData>& out) const
45{
46 bishopsModelEvalImpl(x_t, media_data, *S_L_data, *out);
47}
48
49} // namespace ConstitutiveRelations
50} // namespace ProcessLib::TH2M
static void bishopsModelEvalImpl(SpaceTimeData const &x_t, MediaData const &media_data, SaturationData const &S_L_data, BishopsData &out)
Definition Bishops.cpp:16
Represents a previous state of type T.
Definition Base.h:21
ParameterLib::SpatialPosition x
Definition Base.h:74
void eval(SpaceTimeData const &x_t, MediaData const &media_data, SaturationData const &S_L_data, BishopsData &out) const
Definition Bishops.cpp:36
void eval(SpaceTimeData const &x_t, MediaData const &media_data, PrevState< SaturationData > const &S_L_data, PrevState< BishopsData > &out) const
Definition Bishops.cpp:41
MaterialPropertyLib::Medium const & medium
Definition Base.h:45