OGS
TH2M/ConstitutiveRelations/Saturation.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 "Saturation.h"
5
6namespace ProcessLib::TH2M
7{
9{
11 MediaData const& media_data,
12 CapillaryPressureData const& p_cap,
13 SaturationData& S_L_data) const
14{
15 namespace MPL = MaterialPropertyLib;
16 MPL::VariableArray variables;
17 variables.capillary_pressure = p_cap.pCap;
18
19 S_L_data.S_L = media_data.saturation_prop.template value<double>(
20 variables, x_t.x, x_t.t, x_t.dt);
21}
22
24 MediaData const& media_data,
25 CapillaryPressureData const& p_cap,
26 SaturationDataDeriv& dS_L_data) const
27{
28 namespace MPL = MaterialPropertyLib;
29 MPL::VariableArray variables;
30 variables.capillary_pressure = p_cap.pCap;
31
32 dS_L_data() = media_data.saturation_prop.template dValue<double>(
33 variables, MPL::Variable::capillary_pressure, x_t.x, x_t.t, x_t.dt);
34}
35} // namespace ConstitutiveRelations
36} // namespace ProcessLib::TH2M
BaseLib::StrongType< double, struct SaturationDataDerivTag > SaturationDataDeriv
void dEval(SpaceTimeData const &x_t, MediaData const &media_data, CapillaryPressureData const &p_cap, SaturationDataDeriv &dS_L_data) const
void eval(SpaceTimeData const &x_t, MediaData const &media_data, CapillaryPressureData const &p_cap, SaturationData &S_L_data) const