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
7{
8template <int DisplacementDim>
10 SpaceTimeData const& x_t, MediaData const& media_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>(
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
36template struct LiquidDensityModel<2>;
37template struct LiquidDensityModel<3>;
38} // namespace ProcessLib::ThermoRichardsMechanics
void eval(SpaceTimeData const &x_t, MediaData const &media_data, CapillaryPressureData< DisplacementDim > const &p_cap_data, TemperatureData< DisplacementDim > const &T_data, LiquidDensityData &out) const