Loading [MathJax]/extensions/tex2jax.js
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
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.5-40-gc56730a46 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
►
Density
►
Enthalpy
►
GibbsFreeEnergy
►
RelativePermeability
►
SwellingStress
►
ThermalConductivity
►
VapourDiffusion
▼
Viscosity
►
CreateLiquidViscosityVogels.cpp
►
CreateLiquidViscosityVogels.h
►
CreateWaterViscosityIAPWS.cpp
►
CreateWaterViscosityIAPWS.h
LiquidViscosityVogels.cpp
►
LiquidViscosityVogels.h
►
WaterViscosityIAPWS.cpp
►
WaterViscosityIAPWS.h
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
LiquidViscosityVogels.h
Go to the documentation of this file.
1
12
#pragma once
13
14
#include "
MaterialLib/MPL/Property.h
"
15
16
namespace
MaterialPropertyLib
17
{
18
class
Phase;
19
24
template
<
typename
VogelsConstants>
25
class
LiquidViscosityVogels
final :
public
Property
26
{
27
public
:
28
explicit
LiquidViscosityVogels
(std::string
name
, VogelsConstants constants)
29
:
constants_
(std::move(constants))
30
{
31
name_
= std::move(
name
);
32
};
28
explicit
LiquidViscosityVogels
(std::string
name
, VogelsConstants constants) {
…
}
33
34
void
checkScale
()
const override
35
{
36
if
(!std::holds_alternative<Phase*>(
scale_
))
37
{
38
OGS_FATAL
(
39
"The property 'LiquidViscosityVogels' is "
40
"implemented on the 'Phase' scale only."
);
41
}
42
}
34
void
checkScale
()
const override
{
…
}
43
45
PropertyDataType
value
(
VariableArray
const
& variable_array,
46
ParameterLib::SpatialPosition
const
& pos,
47
double
const
t,
double
const
dt)
const override
;
50
PropertyDataType
dValue
(
VariableArray
const
& variable_array,
51
Variable
const
variable,
52
ParameterLib::SpatialPosition
const
& pos,
53
double
const
t,
double
const
dt)
const override
;
54
55
private
:
56
const
VogelsConstants
constants_
;
57
// Coefficients Hi and Hij are given in two static arrays in the cpp file.
58
};
25
class
LiquidViscosityVogels
final :
public
Property
{
…
};
59
64
struct
VogelsViscosityConstantsWater
65
{
66
VogelsViscosityConstantsWater
() =
default
;
67
const
double
A
= -3.7188;
68
const
double
B
= 578.919;
69
const
double
C
= -137.546;
70
};
64
struct
VogelsViscosityConstantsWater
{
…
};
71
72
struct
VogelsViscosityConstantsCO2
73
{
74
VogelsViscosityConstantsCO2
() =
default
;
75
const
double
A
= -24.0592;
76
const
double
B
= 28535.2;
77
const
double
C
= 1037.41;
78
};
72
struct
VogelsViscosityConstantsCO2
{
…
};
79
80
struct
VogelsViscosityConstantsCH4
81
{
82
VogelsViscosityConstantsCH4
() =
default
;
83
const
double
A
= -25.5947;
84
const
double
B
= 25392;
85
const
double
C
= 969.306;
86
};
80
struct
VogelsViscosityConstantsCH4
{
…
};
87
88
extern
template
class
LiquidViscosityVogels<VogelsViscosityConstantsWater>
;
89
extern
template
class
LiquidViscosityVogels<VogelsViscosityConstantsCO2>
;
90
extern
template
class
LiquidViscosityVogels<VogelsViscosityConstantsCH4>
;
91
}
// namespace MaterialPropertyLib
OGS_FATAL
#define OGS_FATAL(...)
Definition
Error.h:26
Property.h
MaterialPropertyLib::LiquidViscosityVogels
Definition
LiquidViscosityVogels.h:26
MaterialPropertyLib::LiquidViscosityVogels::dValue
PropertyDataType dValue(VariableArray const &variable_array, Variable const variable, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const override
Definition
LiquidViscosityVogels.cpp:34
MaterialPropertyLib::LiquidViscosityVogels::LiquidViscosityVogels
LiquidViscosityVogels(std::string name, VogelsConstants constants)
Definition
LiquidViscosityVogels.h:28
MaterialPropertyLib::LiquidViscosityVogels::checkScale
void checkScale() const override
Definition
LiquidViscosityVogels.h:34
MaterialPropertyLib::LiquidViscosityVogels::constants_
const VogelsConstants constants_
Definition
LiquidViscosityVogels.h:56
MaterialPropertyLib::Property
Definition
Property.h:51
MaterialPropertyLib::Property::value
virtual PropertyDataType value() const
Definition
Property.cpp:76
MaterialPropertyLib::Property::name_
std::string name_
Definition
Property.h:290
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::name
@ name
Definition
PropertyType.h:66
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
MaterialPropertyLib::VogelsViscosityConstantsCH4
Definition
LiquidViscosityVogels.h:81
MaterialPropertyLib::VogelsViscosityConstantsCH4::A
const double A
Definition
LiquidViscosityVogels.h:83
MaterialPropertyLib::VogelsViscosityConstantsCH4::VogelsViscosityConstantsCH4
VogelsViscosityConstantsCH4()=default
MaterialPropertyLib::VogelsViscosityConstantsCH4::B
const double B
Definition
LiquidViscosityVogels.h:84
MaterialPropertyLib::VogelsViscosityConstantsCH4::C
const double C
Definition
LiquidViscosityVogels.h:85
MaterialPropertyLib::VogelsViscosityConstantsCO2
Definition
LiquidViscosityVogels.h:73
MaterialPropertyLib::VogelsViscosityConstantsCO2::B
const double B
Definition
LiquidViscosityVogels.h:76
MaterialPropertyLib::VogelsViscosityConstantsCO2::VogelsViscosityConstantsCO2
VogelsViscosityConstantsCO2()=default
MaterialPropertyLib::VogelsViscosityConstantsCO2::C
const double C
Definition
LiquidViscosityVogels.h:77
MaterialPropertyLib::VogelsViscosityConstantsCO2::A
const double A
Definition
LiquidViscosityVogels.h:75
MaterialPropertyLib::VogelsViscosityConstantsWater
Definition
LiquidViscosityVogels.h:65
MaterialPropertyLib::VogelsViscosityConstantsWater::B
const double B
Definition
LiquidViscosityVogels.h:68
MaterialPropertyLib::VogelsViscosityConstantsWater::VogelsViscosityConstantsWater
VogelsViscosityConstantsWater()=default
MaterialPropertyLib::VogelsViscosityConstantsWater::A
const double A
Definition
LiquidViscosityVogels.h:67
MaterialPropertyLib::VogelsViscosityConstantsWater::C
const double C
Definition
LiquidViscosityVogels.h:69
MaterialLib
MPL
Properties
Viscosity
LiquidViscosityVogels.h
Generated by
1.11.0