OGS
ThermoRichardsMechanics/ConstitutiveCommon/Bishops.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 "Bishops.h"
5
7{
8static void bishopsModelEvalImpl(SpaceTimeData const& x_t,
9 MediaData const& media_data,
10 SaturationData const& S_L_data,
11 BishopsData& out)
12{
13 namespace MPL = MaterialPropertyLib;
14 MPL::VariableArray variables;
15 variables.liquid_saturation = S_L_data.S_L;
16
17 auto const& medium = media_data.medium;
18
20 .template value<double>(variables, x_t.x, x_t.t, x_t.dt);
21
23 .template dValue<double>(
24 variables, MPL::Variable::liquid_saturation, x_t.x,
25 x_t.t, x_t.dt);
26}
27
28void BishopsModel::eval(SpaceTimeData const& x_t, MediaData const& media_data,
29 SaturationData const& S_L_data, BishopsData& out) const
30{
31 bishopsModelEvalImpl(x_t, media_data, S_L_data, out);
32}
33
35 MediaData const& media_data,
36 PrevState<SaturationData> const& S_L_data,
37 PrevState<BishopsData>& out) const
38{
39 bishopsModelEvalImpl(x_t, media_data, *S_L_data, *out);
40}
41} // namespace ProcessLib::ThermoRichardsMechanics
static void bishopsModelEvalImpl(SpaceTimeData const &x_t, MediaData const &media_data, SaturationData const &S_L_data, BishopsData &out)
void eval(SpaceTimeData const &x_t, MediaData const &media_data, SaturationData const &S_L_data, BishopsData &out) const
void eval(SpaceTimeData const &x_t, MediaData const &media_data, PrevState< SaturationData > const &S_L_data, PrevState< BishopsData > &out) const