13 std::map<
int, std::shared_ptr<MaterialPropertyLib::Medium>>
const& media)
16 DBUG(
"Create NoPhaseTransition constitutive model.");
19 std::array
const required_gas_properties = {
22 std::array
const required_liquid_properties = {
25 for (
auto const& m : media)
27 checkRequiredProperties(m.second->phase(
"Gas"),
28 required_gas_properties);
29 checkRequiredProperties(m.second->phase(
"AqueousLiquid"),
30 required_liquid_properties);
50 auto const pGR = p_GR.
pG;
51 auto const pCap = p_cap.
pCap;
52 auto const T = T_data.
T;
56 auto const& liquid_phase = media_data.
liquid;
57 auto const& gas_phase = media_data.
gas;
59 vapour_pressure_data.
pWGR = 0;
65 mass_mole_fractions_data.
xnCG = 1.;
66 mass_mole_fractions_data.
xmCG = 1.;
70 .template value<double>(variables, x_t.
x, x_t.
t, x_t.
dt);
74 fluid_density_data.
rho_GR =
76 .template value<double>(variables, x_t.
x, x_t.
t, x_t.
dt);
79 constituent_density_data.
rho_W_GR = 0;
80 constituent_density_data.
rho_C_LR = 0;
83 mass_mole_fractions_data.
xmWL = 1.;
88 auto const pLR = pGR - pCap;
90 fluid_density_data.
rho_LR = rho_W_LR();
97 .template value<double>(variables, x_t.
x, x_t.
t, x_t.
dt);
102 .template value<double>(variables, x_t.
x, x_t.
t, x_t.
dt);
105 fluid_enthalpy_data.
h_G = cpG * T;
106 fluid_enthalpy_data.
h_L = cpL * T;
111 cv.
uG = fluid_enthalpy_data.
h_G - pGR / fluid_density_data.
rho_GR;
112 cv.
uL = fluid_enthalpy_data.
h_L;
116 .template dValue<double>(variables,
118 x_t.
x, x_t.
t, x_t.
dt);
120 fluid_density_data.
rho_GR;
128 .template dValue<double>(
130 x_t.
x, x_t.
t, x_t.
dt);
133 .template dValue<double>(
135 x_t.
x, x_t.
t, x_t.
dt);
139 fluid_density_data.
rho_GR;
147 .template dValue<double>(variables,
149 x_t.
x, x_t.
t, x_t.
dt);
void eval(SpaceTimeData const &x_t, MediaData const &media_data, GasPressureData const &p_GR, CapillaryPressureData const &p_cap, TemperatureData const &T_data, PureLiquidDensityData const &rho_W_LR, FluidEnthalpyData &fluid_enthalpy_data, MassMoleFractionsData &mass_mole_fractions_data, FluidDensityData &fluid_density_data, VapourPartialPressureData &vapour_pressure_data, ConstituentDensityData &constituent_density_data, PhaseTransitionData &cv) const override