OGS
Saturation.h
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
#pragma once
5
6
#include "
Base.h
"
7
#include "
BaseLib/StrongType.h
"
8
#include "
ProcessLib/Reflection/ReflectionData.h
"
9
10
namespace
ProcessLib::TH2M
11
{
12
namespace
ConstitutiveRelations
13
{
14
struct
SaturationData
15
{
16
double
S_L
=
nan
;
17
18
static
auto
reflect
()
19
{
20
return
ProcessLib::Reflection::reflectWithName
(
"saturation"
,
21
&
SaturationData::S_L
);
22
}
23
};
24
25
using
SaturationDataDeriv
=
26
BaseLib::StrongType<double, struct SaturationDataDerivTag>
;
27
28
struct
SaturationModel
29
{
30
void
eval
(
SpaceTimeData
const
& x_t,
MediaData
const
& media_data,
31
CapillaryPressureData
const
& p_cap,
32
SaturationData
& S_L_data)
const
;
33
34
void
dEval
(
SpaceTimeData
const
& x_t,
MediaData
const
& media_data,
35
CapillaryPressureData
const
& p_cap,
36
SaturationDataDeriv
& dS_L_data)
const
;
37
};
38
}
// namespace ConstitutiveRelations
39
}
// namespace ProcessLib::TH2M
ReflectionData.h
StrongType.h
Base.h
ProcessLib::ConstitutiveRelations::nan
static constexpr double nan
Convenience alias for not a number.
Definition
ConstitutiveRelations/Base.h:97
ProcessLib::Reflection::reflectWithName
auto reflectWithName(std::string name, Member Class::*member)
Definition
ReflectionData.h:72
ProcessLib::TH2M::ConstitutiveRelations
Definition
Advection.cpp:9
ProcessLib::TH2M::ConstitutiveRelations::SaturationDataDeriv
BaseLib::StrongType< double, struct SaturationDataDerivTag > SaturationDataDeriv
Definition
Saturation.h:25
ProcessLib::TH2M
Definition
Advection.cpp:7
BaseLib::StrongType
Definition
StrongType.h:18
ProcessLib::ConstitutiveRelations::SpaceTimeData
Definition
ConstitutiveRelations/Base.h:90
ProcessLib::TH2M::ConstitutiveRelations::CapillaryPressureData
Definition
TH2M/ConstitutiveRelations/Base.h:93
ProcessLib::TH2M::ConstitutiveRelations::MediaData
Definition
TH2M/ConstitutiveRelations/Base.h:19
ProcessLib::TH2M::ConstitutiveRelations::SaturationData
Definition
Saturation.h:15
ProcessLib::TH2M::ConstitutiveRelations::SaturationData::S_L
double S_L
Definition
Saturation.h:16
ProcessLib::TH2M::ConstitutiveRelations::SaturationData::reflect
static auto reflect()
Definition
Saturation.h:18
ProcessLib::TH2M::ConstitutiveRelations::SaturationModel
Definition
Saturation.h:29
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
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
Saturation.cpp:10
ProcessLib
TH2M
ConstitutiveRelations
Saturation.h
Generated by
1.14.0