OGS
Toggle main menu visibility
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
Typedefs
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
v
w
x
z
Enumerations
b
c
d
e
f
g
i
l
m
n
o
p
s
t
u
v
Enumerator
a
b
c
d
e
f
g
h
l
m
n
p
r
s
t
v
y
Classes
Class List
Class Index
Class Hierarchy
Files
File List
File Members
All
a
b
c
d
e
f
g
i
k
m
n
o
p
r
s
t
v
w
x
Functions
a
c
d
e
f
g
i
m
o
p
r
s
t
v
w
Variables
Typedefs
Enumerations
Macros
b
c
g
m
n
o
p
r
s
t
OGS
OpenGeoSys 6.5.6-10-gbd1d2b399d source code documentation
OGS CTests—Project Files
OGS Input File Parameters—Quality Assurance
OGS Input File Parameters
BulkMappingDocuPage
Todo List
OGS Input File Parameters—List of incomplete documentation pages
Bibliography
Namespaces
Classes
Files
File List
Applications
BaseLib
build
ChemistryLib
Documentation
GeoLib
InfoLib
MaterialLib
FractureModels
MPL
Components
Properties
CapillaryPressureSaturation
CapillaryPressureRegularizedVanGenuchten.cpp
CapillaryPressureRegularizedVanGenuchten.h
CapillaryPressureVanGenuchten.cpp
CapillaryPressureVanGenuchten.h
CreateCapillaryPressureRegularizedVanGenuchten.cpp
CreateCapillaryPressureRegularizedVanGenuchten.h
CreateCapillaryPressureVanGenuchten.cpp
CreateCapillaryPressureVanGenuchten.h
CreateSaturationBrooksCorey.cpp
CreateSaturationBrooksCorey.h
CreateSaturationExponential.cpp
CreateSaturationExponential.h
CreateSaturationLiakopoulos.cpp
CreateSaturationLiakopoulos.h
CreateSaturationVanGenuchten.cpp
CreateSaturationVanGenuchten.h
CreateSaturationVanGenuchtenWithVolumetricStrain.cpp
CreateSaturationVanGenuchtenWithVolumetricStrain.h
SaturationBrooksCorey.cpp
SaturationBrooksCorey.h
SaturationExponential.cpp
SaturationExponential.h
SaturationLiakopoulos.cpp
SaturationLiakopoulos.h
SaturationVanGenuchten.cpp
SaturationVanGenuchten.h
SaturationVanGenuchtenWithVolumetricStrain.cpp
SaturationVanGenuchtenWithVolumetricStrain.h
Density
Enthalpy
GibbsFreeEnergy
RelativePermeability
SwellingStress
ThermalConductivity
VapourDiffusion
Viscosity
AverageMolarMass.cpp
AverageMolarMass.h
BishopsPowerLaw.cpp
BishopsPowerLaw.h
BishopsSaturationCutoff.cpp
BishopsSaturationCutoff.h
ClausiusClapeyron.cpp
ClausiusClapeyron.h
Constant.cpp
Constant.h
CreateAverageMolarMass.cpp
CreateAverageMolarMass.h
CreateBishopsPowerLaw.cpp
CreateBishopsPowerLaw.h
CreateBishopsSaturationCutoff.cpp
CreateBishopsSaturationCutoff.h
CreateClausiusClapeyron.cpp
CreateClausiusClapeyron.h
CreateConstant.cpp
CreateConstant.h
CreateCubicLawPermeability.cpp
CreateCubicLawPermeability.h
CreateCurve.cpp
CreateCurve.h
CreateDupuitPermeability.cpp
CreateDupuitPermeability.h
CreateEffectiveThermalConductivityPorosityMixing.cpp
CreateEffectiveThermalConductivityPorosityMixing.h
CreateEmbeddedFracturePermeability.cpp
CreateEmbeddedFracturePermeability.h
CreateExponential.cpp
CreateExponential.h
CreateFunction.cpp
CreateFunction.h
CreateGasPressureDependentPermeability.cpp
CreateGasPressureDependentPermeability.h
CreateIdealGasLaw.cpp
CreateIdealGasLaw.h
CreateIdealGasLawBinaryMixture.cpp
CreateIdealGasLawBinaryMixture.h
CreateKozenyCarmanModel.cpp
CreateKozenyCarmanModel.h
CreateLinear.cpp
CreateLinear.h
CreateOrthotropicEmbeddedFracturePermeability.cpp
CreateOrthotropicEmbeddedFracturePermeability.h
CreateParameter.cpp
CreateParameter.h
CreatePengRobinson.cpp
CreatePengRobinson.h
CreatePermeabilityMohrCoulombFailureIndexModel.cpp
CreatePermeabilityMohrCoulombFailureIndexModel.h
CreatePermeabilityOrthotropicPowerLaw.cpp
CreatePermeabilityOrthotropicPowerLaw.h
CreatePorosityFromMassBalance.cpp
CreatePorosityFromMassBalance.h
CreateProperties.h
CreateSaturationDependentSwelling.cpp
CreateSaturationDependentSwelling.h
CreateSaturationDependentThermalConductivity.cpp
CreateSaturationDependentThermalConductivity.h
CreateSpecificHeatCapacityWithLatentHeat.cpp
CreateSpecificHeatCapacityWithLatentHeat.h
CreateStrainDependentPermeability.cpp
CreateStrainDependentPermeability.h
CreateTemperatureDependentDiffusion.cpp
CreateTemperatureDependentDiffusion.h
CreateTemperatureDependentFraction.cpp
CreateTemperatureDependentFraction.h
CreateTransportPorosityFromMassBalance.cpp
CreateTransportPorosityFromMassBalance.h
CreateVermaPruessModel.cpp
CreateVermaPruessModel.h
CreateVolumeFractionAverage.cpp
CreateVolumeFractionAverage.h
CreateWaterSaturationTemperatureIAPWSIF97Region4.cpp
CreateWaterSaturationTemperatureIAPWSIF97Region4.h
CreateWaterTemperatureIAPWSIF97Region1.cpp
CreateWaterTemperatureIAPWSIF97Region1.h
CubicLawPermeability.cpp
CubicLawPermeability.h
Curve.cpp
Curve.h
DupuitPermeability.cpp
DupuitPermeability.h
EffectiveThermalConductivityPorosityMixing.cpp
EffectiveThermalConductivityPorosityMixing.h
EmbeddedFracturePermeability.cpp
EmbeddedFracturePermeability.h
Exponential.cpp
Exponential.h
Function.cpp
Function.h
GasPressureDependentPermeability.cpp
GasPressureDependentPermeability.h
IdealGasLaw.cpp
IdealGasLaw.h
IdealGasLawBinaryMixture.cpp
IdealGasLawBinaryMixture.h
KozenyCarmanModel.cpp
KozenyCarmanModel.h
Linear.cpp
Linear.h
OrthotropicEmbeddedFracturePermeability.cpp
OrthotropicEmbeddedFracturePermeability.h
Parameter.cpp
Parameter.h
PengRobinson.cpp
PengRobinson.h
PermeabilityMohrCoulombFailureIndexModel.cpp
PermeabilityMohrCoulombFailureIndexModel.h
PermeabilityOrthotropicPowerLaw.cpp
PermeabilityOrthotropicPowerLaw.h
PorosityFromMassBalance.cpp
PorosityFromMassBalance.h
Properties.h
SaturationDependentSwelling.cpp
SaturationDependentSwelling.h
SpecificHeatCapacityWithLatentHeat.cpp
SpecificHeatCapacityWithLatentHeat.h
StrainDependentPermeability.cpp
StrainDependentPermeability.h
TemperatureDependentDiffusion.cpp
TemperatureDependentDiffusion.h
TemperatureDependentFraction.cpp
TemperatureDependentFraction.h
TransportPorosityFromMassBalance.cpp
TransportPorosityFromMassBalance.h
VermaPruessModel.cpp
VermaPruessModel.h
VolumeFractionAverage.cpp
VolumeFractionAverage.h
WaterSaturationCurveIAPWSIF97Region4.h
WaterSaturationTemperatureIAPWSIF97Region4.cpp
WaterSaturationTemperatureIAPWSIF97Region4.h
WaterTemperatureIAPWSIF97Region1.cpp
WaterTemperatureIAPWSIF97Region1.h
Utils
CheckMaterialSpatialDistributionMap.h
Component.cpp
Component.h
CreateComponent.cpp
CreateComponent.h
CreateMaterialSpatialDistributionMap.cpp
CreateMaterialSpatialDistributionMap.h
CreateMedium.cpp
CreateMedium.h
CreatePhase.cpp
CreatePhase.h
CreateProperty.cpp
CreateProperty.h
MaterialSpatialDistributionMap.cpp
MaterialSpatialDistributionMap.h
Medium.cpp
Medium.h
Phase.cpp
Phase.h
Property.cpp
Property.h
PropertyType.cpp
PropertyType.h
VariableType.cpp
VariableType.h
PorousMedium
SolidModels
Utils
PhysicalConstant.h
MathLib
MeshGeoToolsLib
MeshLib
MeshToolsLib
NumLib
ParameterLib
ProcessLib
File Members
CapillaryPressureRegularizedVanGenuchten.h
Go to the documentation of this file.
1
11
12
#pragma once
13
14
#include "
MaterialLib/MPL/Property.h
"
15
16
namespace
MaterialPropertyLib
17
{
18
class
Medium
;
19
31
class
CapillaryPressureRegularizedVanGenuchten
final :
public
Property
32
{
33
public
:
34
CapillaryPressureRegularizedVanGenuchten
(
35
double
const
residual_liquid_saturation
,
36
double
const
maximum_liquid_saturation,
37
double
const
exponent,
38
double
const
p_b);
39
40
void
checkScale
()
const override
41
{
42
if
(!std::holds_alternative<Medium*>(
scale_
))
43
{
44
OGS_FATAL
(
45
"The property 'CapillaryPressureRegularizedVanGenuchten' is "
46
"implemented on the 'media' scale only."
);
47
}
48
}
40
void
checkScale
()
const override
{
…
}
49
51
PropertyDataType
value
(
VariableArray
const
& variable_array,
52
ParameterLib::SpatialPosition
const
& pos,
53
double
const
t,
54
double
const
dt)
const override
;
55
57
PropertyDataType
dValue
(
VariableArray
const
& variable_array,
58
Variable
const
variable,
59
ParameterLib::SpatialPosition
const
& pos,
60
double
const
t,
61
double
const
dt)
const override
;
62
63
private
:
64
double
const
Sg_r_
;
65
double
const
Sg_max_
;
66
double
const
m_
;
69
double
const
p_b_
;
71
static
constexpr
double
xi_
= 1e-5;
72
73
double
const
PcBarvGSg_Sg_max_
;
74
double
const
dPcdSvGBarSg_max_
;
75
78
double
getPcBarvGSg
(
double
const
Sg)
const
;
81
double
getSBar
(
double
const
Sg)
const
;
84
double
getPcvGSg
(
double
const
Sg)
const
;
86
double
getdPcdSvGBar
(
double
const
Sg)
const
;
88
double
getdPcdSvG
(
double
const
Sg)
const
;
89
};
31
class
CapillaryPressureRegularizedVanGenuchten
final :
public
Property
{
…
};
90
91
}
// namespace MaterialPropertyLib
OGS_FATAL
#define OGS_FATAL(...)
Definition
Error.h:26
Property.h
MaterialPropertyLib::CapillaryPressureRegularizedVanGenuchten::xi_
static constexpr double xi_
parameter in regularized van Genuchten model
Definition
CapillaryPressureRegularizedVanGenuchten.h:71
MaterialPropertyLib::CapillaryPressureRegularizedVanGenuchten::m_
double const m_
Definition
CapillaryPressureRegularizedVanGenuchten.h:66
MaterialPropertyLib::CapillaryPressureRegularizedVanGenuchten::getdPcdSvG
double getdPcdSvG(double const Sg) const
Gets .
Definition
CapillaryPressureRegularizedVanGenuchten.cpp:125
MaterialPropertyLib::CapillaryPressureRegularizedVanGenuchten::PcBarvGSg_Sg_max_
double const PcBarvGSg_Sg_max_
Definition
CapillaryPressureRegularizedVanGenuchten.h:73
MaterialPropertyLib::CapillaryPressureRegularizedVanGenuchten::dValue
PropertyDataType dValue(VariableArray const &variable_array, Variable const variable, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const override
Definition
CapillaryPressureRegularizedVanGenuchten.cpp:70
MaterialPropertyLib::CapillaryPressureRegularizedVanGenuchten::Sg_r_
double const Sg_r_
Residual saturation of gas phase.
Definition
CapillaryPressureRegularizedVanGenuchten.h:64
MaterialPropertyLib::CapillaryPressureRegularizedVanGenuchten::Sg_max_
double const Sg_max_
Maximum saturation of gas phase.
Definition
CapillaryPressureRegularizedVanGenuchten.h:65
MaterialPropertyLib::CapillaryPressureRegularizedVanGenuchten::p_b_
double const p_b_
Definition
CapillaryPressureRegularizedVanGenuchten.h:69
MaterialPropertyLib::CapillaryPressureRegularizedVanGenuchten::getPcBarvGSg
double getPcBarvGSg(double const Sg) const
Definition
CapillaryPressureRegularizedVanGenuchten.cpp:99
MaterialPropertyLib::CapillaryPressureRegularizedVanGenuchten::getPcvGSg
double getPcvGSg(double const Sg) const
Definition
CapillaryPressureRegularizedVanGenuchten.cpp:111
MaterialPropertyLib::CapillaryPressureRegularizedVanGenuchten::getdPcdSvGBar
double getdPcdSvGBar(double const Sg) const
Gets .
Definition
CapillaryPressureRegularizedVanGenuchten.cpp:118
MaterialPropertyLib::CapillaryPressureRegularizedVanGenuchten::checkScale
void checkScale() const override
Definition
CapillaryPressureRegularizedVanGenuchten.h:40
MaterialPropertyLib::CapillaryPressureRegularizedVanGenuchten::getSBar
double getSBar(double const Sg) const
Definition
CapillaryPressureRegularizedVanGenuchten.cpp:106
MaterialPropertyLib::CapillaryPressureRegularizedVanGenuchten::CapillaryPressureRegularizedVanGenuchten
CapillaryPressureRegularizedVanGenuchten(double const residual_liquid_saturation, double const maximum_liquid_saturation, double const exponent, double const p_b)
Definition
CapillaryPressureRegularizedVanGenuchten.cpp:33
MaterialPropertyLib::CapillaryPressureRegularizedVanGenuchten::dPcdSvGBarSg_max_
double const dPcdSvGBarSg_max_
Definition
CapillaryPressureRegularizedVanGenuchten.h:74
MaterialPropertyLib::Medium
Definition
Medium.h:32
MaterialPropertyLib::Property
Definition
Property.h:51
MaterialPropertyLib::Property::value
virtual PropertyDataType value() const
Definition
Property.cpp:76
MaterialPropertyLib::Property::scale_
std::variant< Medium *, Phase *, Component * > scale_
Definition
Property.h:297
MaterialPropertyLib::VariableArray
Definition
VariableType.h:101
ParameterLib::SpatialPosition
Definition
SpatialPosition.h:28
MaterialPropertyLib
Definition
ChemicalSolverInterface.h:21
MaterialPropertyLib::Variable
Variable
Definition
VariableType.h:30
MaterialPropertyLib::residual_liquid_saturation
@ residual_liquid_saturation
Definition
PropertyType.h:81
MaterialPropertyLib::PropertyDataType
std::variant< double, Eigen::Matrix< double, 2, 1 >, Eigen::Matrix< double, 3, 1 >, Eigen::Matrix< double, 2, 2 >, Eigen::Matrix< double, 3, 3 >, Eigen::Matrix< double, 4, 1 >, Eigen::Matrix< double, 6, 1 >, Eigen::MatrixXd > PropertyDataType
Definition
Property.h:31
MaterialLib
MPL
Properties
CapillaryPressureSaturation
CapillaryPressureRegularizedVanGenuchten.h
Generated by
1.14.0