OGS
LiquidDensity.cpp
Go to the documentation of this file.
1
10
11
#include "
LiquidDensity.h
"
12
13
namespace
ProcessLib::ThermoRichardsMechanics
14
{
15
template
<
int
DisplacementDim>
16
void
LiquidDensityModel<DisplacementDim>::eval
(
17
SpaceTimeData
const
& x_t,
MediaData
const
& media_data,
18
CapillaryPressureData<DisplacementDim>
const
& p_cap_data,
19
TemperatureData<DisplacementDim>
const
& T_data,
20
LiquidDensityData
& out)
const
21
{
22
namespace
MPL
=
MaterialPropertyLib
;
23
MPL::VariableArray
variables;
24
variables.
liquid_phase_pressure
= -p_cap_data.
p_cap
;
25
variables.
temperature
= T_data.
T
;
26
27
auto
const
& liquid_phase = media_data.
liquid
;
28
29
out.
rho_LR
= liquid_phase.property(
MPL::PropertyType::density
)
30
.template value<double>(variables, x_t.
x
, x_t.
t
, x_t.
dt
);
31
32
out.
drho_LR_dp
= liquid_phase.property(
MPL::PropertyType::density
)
33
.template dValue<double>(
34
variables,
MPL::Variable::liquid_phase_pressure
,
35
x_t.
x
, x_t.
t
, x_t.
dt
);
36
37
out.
drho_LR_dT
=
38
liquid_phase.property(
MPL::PropertyType::density
)
39
.template dValue<double>(variables,
MPL::Variable::temperature
,
40
x_t.
x
, x_t.
t
, x_t.
dt
);
41
}
42
43
template
struct
LiquidDensityModel<2>
;
44
template
struct
LiquidDensityModel<3>
;
45
}
// namespace ProcessLib::ThermoRichardsMechanics
LiquidDensity.h
MaterialPropertyLib::VariableArray
Definition
VariableType.h:101
MaterialPropertyLib::VariableArray::temperature
double temperature
Definition
VariableType.h:193
MaterialPropertyLib::VariableArray::liquid_phase_pressure
double liquid_phase_pressure
Definition
VariableType.h:183
MaterialPropertyLib
Definition
ChemicalSolverInterface.h:21
MaterialPropertyLib::Variable::liquid_phase_pressure
@ liquid_phase_pressure
Definition
VariableType.h:41
MaterialPropertyLib::Variable::temperature
@ temperature
Definition
VariableType.h:51
MaterialPropertyLib::density
@ density
Definition
PropertyType.h:48
ProcessLib::ThermoRichardsMechanics
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:20
ProcessLib::ConstitutiveRelations::SpaceTimeData
Definition
ConstitutiveRelations/Base.h:73
ProcessLib::ConstitutiveRelations::SpaceTimeData::x
ParameterLib::SpatialPosition x
Definition
ConstitutiveRelations/Base.h:74
ProcessLib::ConstitutiveRelations::SpaceTimeData::t
double t
Definition
ConstitutiveRelations/Base.h:75
ProcessLib::ConstitutiveRelations::SpaceTimeData::dt
double dt
Definition
ConstitutiveRelations/Base.h:76
ProcessLib::ThermoRichardsMechanics::CapillaryPressureData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:76
ProcessLib::ThermoRichardsMechanics::CapillaryPressureData::p_cap
double p_cap
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:77
ProcessLib::ThermoRichardsMechanics::LiquidDensityData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/LiquidDensity.h:18
ProcessLib::ThermoRichardsMechanics::LiquidDensityData::rho_LR
double rho_LR
Definition
ThermoRichardsMechanics/ConstitutiveCommon/LiquidDensity.h:19
ProcessLib::ThermoRichardsMechanics::LiquidDensityData::drho_LR_dp
double drho_LR_dp
Definition
ThermoRichardsMechanics/ConstitutiveCommon/LiquidDensity.h:20
ProcessLib::ThermoRichardsMechanics::LiquidDensityData::drho_LR_dT
double drho_LR_dT
Definition
ThermoRichardsMechanics/ConstitutiveCommon/LiquidDensity.h:21
ProcessLib::ThermoRichardsMechanics::LiquidDensityModel
Definition
ThermoRichardsMechanics/ConstitutiveCommon/LiquidDensity.h:32
ProcessLib::ThermoRichardsMechanics::LiquidDensityModel::eval
void eval(SpaceTimeData const &x_t, MediaData const &media_data, CapillaryPressureData< DisplacementDim > const &p_cap_data, TemperatureData< DisplacementDim > const &T_data, LiquidDensityData &out) const
Definition
LiquidDensity.cpp:16
ProcessLib::ThermoRichardsMechanics::MediaData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:53
ProcessLib::ThermoRichardsMechanics::MediaData::liquid
MaterialPropertyLib::Phase const & liquid
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:62
ProcessLib::ThermoRichardsMechanics::TemperatureData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:68
ProcessLib::ThermoRichardsMechanics::TemperatureData::T
double T
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:69
ProcessLib
ThermoRichardsMechanics
ConstitutiveCommon
LiquidDensity.cpp
Generated by
1.14.0