OGS
ThermoRichardsMechanics/ConstitutiveCommon/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::ThermoRichardsMechanics
7
{
8
template
<
int
DisplacementDim>
9
void
SaturationModel<DisplacementDim>::eval
(
10
SpaceTimeData
const
& x_t,
MediaData
const
& media_data,
11
CapillaryPressureData<DisplacementDim>
const
& p_cap_data,
12
SaturationData
& S_L_data,
SaturationDataDeriv
& dS_L_data)
const
13
{
14
namespace
MPL
=
MaterialPropertyLib
;
15
MPL::VariableArray
variables;
16
variables.
capillary_pressure
= p_cap_data.
p_cap
;
17
18
auto
const
& medium = media_data.
medium
;
19
20
S_L_data.
S_L
= medium.property(
MPL::PropertyType::saturation
)
21
.template value<double>(variables, x_t.
x
, x_t.
t
, x_t.
dt
);
22
23
dS_L_data.
dS_L_dp_cap
=
24
medium.property(
MPL::PropertyType::saturation
)
25
.template dValue<double>(variables,
26
MPL::Variable::capillary_pressure
, x_t.
x
,
27
x_t.
t
, x_t.
dt
);
28
}
29
30
template
struct
SaturationModel<2>
;
31
template
struct
SaturationModel<3>
;
32
}
// namespace ProcessLib::ThermoRichardsMechanics
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
MaterialPropertyLib::saturation
@ saturation
Definition
PropertyType.h:75
ProcessLib::ThermoRichardsMechanics
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:13
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::ThermoRichardsMechanics::CapillaryPressureData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:55
ProcessLib::ThermoRichardsMechanics::CapillaryPressureData::p_cap
double p_cap
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:56
ProcessLib::ThermoRichardsMechanics::MediaData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:32
ProcessLib::ThermoRichardsMechanics::MediaData::medium
MaterialPropertyLib::Medium const & medium
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:40
ProcessLib::ThermoRichardsMechanics::SaturationDataDeriv
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Saturation.h:22
ProcessLib::ThermoRichardsMechanics::SaturationDataDeriv::dS_L_dp_cap
double dS_L_dp_cap
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Saturation.h:23
ProcessLib::ThermoRichardsMechanics::SaturationData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Saturation.h:11
ProcessLib::ThermoRichardsMechanics::SaturationData::S_L
double S_L
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Saturation.h:12
ProcessLib::ThermoRichardsMechanics::SaturationModel
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Saturation.h:28
ProcessLib::ThermoRichardsMechanics::SaturationModel::eval
void eval(SpaceTimeData const &x_t, MediaData const &media_data, CapillaryPressureData< DisplacementDim > const &p_cap_data, SaturationData &S_L_data, SaturationDataDeriv &dS_L_data) const
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Saturation.cpp:9
ProcessLib
ThermoRichardsMechanics
ConstitutiveCommon
Saturation.cpp
Generated by
1.14.0