OGS
LiquidDensity.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 "
LiquidDensity.h
"
5
6
namespace
ProcessLib::ThermoRichardsMechanics
7
{
8
template
<
int
DisplacementDim>
9
void
LiquidDensityModel<DisplacementDim>::eval
(
10
SpaceTimeData
const
& x_t,
MediaData
const
& media_data,
11
CapillaryPressureData<DisplacementDim>
const
& p_cap_data,
12
TemperatureData<DisplacementDim>
const
& T_data,
13
LiquidDensityData
& out)
const
14
{
15
namespace
MPL
=
MaterialPropertyLib
;
16
MPL::VariableArray
variables;
17
variables.
liquid_phase_pressure
= -p_cap_data.
p_cap
;
18
variables.
temperature
= T_data.
T
;
19
20
auto
const
& liquid_phase = media_data.
liquid
;
21
22
out.
rho_LR
= liquid_phase.property(
MPL::PropertyType::density
)
23
.template value<double>(variables, x_t.
x
, x_t.
t
, x_t.
dt
);
24
25
out.
drho_LR_dp
= liquid_phase.property(
MPL::PropertyType::density
)
26
.template dValue<double>(
27
variables,
MPL::Variable::liquid_phase_pressure
,
28
x_t.
x
, x_t.
t
, x_t.
dt
);
29
30
out.
drho_LR_dT
=
31
liquid_phase.property(
MPL::PropertyType::density
)
32
.template dValue<double>(variables,
MPL::Variable::temperature
,
33
x_t.
x
, x_t.
t
, x_t.
dt
);
34
}
35
36
template
struct
LiquidDensityModel<2>
;
37
template
struct
LiquidDensityModel<3>
;
38
}
// namespace ProcessLib::ThermoRichardsMechanics
LiquidDensity.h
MaterialPropertyLib::VariableArray
Definition
VariableType.h:94
MaterialPropertyLib::VariableArray::temperature
double temperature
Definition
VariableType.h:187
MaterialPropertyLib::VariableArray::liquid_phase_pressure
double liquid_phase_pressure
Definition
VariableType.h:177
MaterialPropertyLib
Definition
ChemicalSolverInterface.h:98
MaterialPropertyLib::Variable::liquid_phase_pressure
@ liquid_phase_pressure
Definition
VariableType.h:33
MaterialPropertyLib::Variable::temperature
@ temperature
Definition
VariableType.h:43
MaterialPropertyLib::density
@ density
Definition
PropertyType.h:39
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::LiquidDensityData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/LiquidDensity.h:11
ProcessLib::ThermoRichardsMechanics::LiquidDensityData::rho_LR
double rho_LR
Definition
ThermoRichardsMechanics/ConstitutiveCommon/LiquidDensity.h:12
ProcessLib::ThermoRichardsMechanics::LiquidDensityData::drho_LR_dp
double drho_LR_dp
Definition
ThermoRichardsMechanics/ConstitutiveCommon/LiquidDensity.h:13
ProcessLib::ThermoRichardsMechanics::LiquidDensityData::drho_LR_dT
double drho_LR_dT
Definition
ThermoRichardsMechanics/ConstitutiveCommon/LiquidDensity.h:14
ProcessLib::ThermoRichardsMechanics::LiquidDensityModel
Definition
ThermoRichardsMechanics/ConstitutiveCommon/LiquidDensity.h:25
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:9
ProcessLib::ThermoRichardsMechanics::MediaData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:32
ProcessLib::ThermoRichardsMechanics::MediaData::liquid
MaterialPropertyLib::Phase const & liquid
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:41
ProcessLib::ThermoRichardsMechanics::TemperatureData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:47
ProcessLib::ThermoRichardsMechanics::TemperatureData::T
double T
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:48
ProcessLib
ThermoRichardsMechanics
ConstitutiveCommon
LiquidDensity.cpp
Generated by
1.14.0