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
6
namespace
ProcessLib::TH2M
7
{
8
namespace
ConstitutiveRelations
9
{
10
void
SaturationModel::eval
(
SpaceTimeData
const
& x_t,
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
23
void
SaturationModel::dEval
(
SpaceTimeData
const
& x_t,
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
Saturation.h
MaterialPropertyLib::VariableArray
Definition
VariableType.h:94
MaterialPropertyLib::VariableArray::capillary_pressure
double capillary_pressure
Definition
VariableType.h:166
MaterialPropertyLib
Definition
ChemicalSolverInterface.h:98
MaterialPropertyLib::Variable::capillary_pressure
@ capillary_pressure
Definition
VariableType.h:22
ProcessLib::TH2M::ConstitutiveRelations
Definition
Advection.cpp:9
ProcessLib::TH2M::ConstitutiveRelations::SaturationDataDeriv
BaseLib::StrongType< double, struct SaturationDataDerivTag > SaturationDataDeriv
Definition
TH2M/ConstitutiveRelations/Saturation.h:25
ProcessLib::TH2M
Definition
Advection.cpp:7
ProcessLib::ConstitutiveRelations::SpaceTimeData
Definition
ConstitutiveRelations/Base.h:90
ProcessLib::ConstitutiveRelations::SpaceTimeData::x
ParameterLib::SpatialPosition x
Definition
ConstitutiveRelations/Base.h:91
ProcessLib::ConstitutiveRelations::SpaceTimeData::t
double t
Definition
ConstitutiveRelations/Base.h:92
ProcessLib::ConstitutiveRelations::SpaceTimeData::dt
double dt
Definition
ConstitutiveRelations/Base.h:93
ProcessLib::TH2M::ConstitutiveRelations::CapillaryPressureData
Definition
TH2M/ConstitutiveRelations/Base.h:90
ProcessLib::TH2M::ConstitutiveRelations::CapillaryPressureData::pCap
double pCap
Definition
TH2M/ConstitutiveRelations/Base.h:91
ProcessLib::TH2M::ConstitutiveRelations::MediaData
Definition
TH2M/ConstitutiveRelations/Base.h:19
ProcessLib::TH2M::ConstitutiveRelations::MediaData::saturation_prop
MaterialPropertyLib::Property const & saturation_prop
Definition
TH2M/ConstitutiveRelations/Base.h:25
ProcessLib::TH2M::ConstitutiveRelations::SaturationData
Definition
TH2M/ConstitutiveRelations/Saturation.h:15
ProcessLib::TH2M::ConstitutiveRelations::SaturationData::S_L
double S_L
Definition
TH2M/ConstitutiveRelations/Saturation.h:16
ProcessLib::TH2M::ConstitutiveRelations::SaturationModel::dEval
void dEval(SpaceTimeData const &x_t, MediaData const &media_data, CapillaryPressureData const &p_cap, SaturationDataDeriv &dS_L_data) const
Definition
TH2M/ConstitutiveRelations/Saturation.cpp:23
ProcessLib::TH2M::ConstitutiveRelations::SaturationModel::eval
void eval(SpaceTimeData const &x_t, MediaData const &media_data, CapillaryPressureData const &p_cap, SaturationData &S_L_data) const
Definition
TH2M/ConstitutiveRelations/Saturation.cpp:10
ProcessLib
TH2M
ConstitutiveRelations
Saturation.cpp
Generated by
1.14.0