19 params.addClassDescription(
"Fluid properties for helium");
38 return T / (48.14 *
v - 0.4446 /
std::pow(
T, 0.2)) * 1.0e5;
49 Real val = 48.14 *
v - 0.4446 /
std::pow(
T, 0.2);
50 Real dp_dT = 1.0e5 / val - 0.4446 * 0.2e5 *
std::pow(
T, -0.2) / (val * val);
52 dp_dv = -48.14e5 *
T / (val * val);
53 dp_de = dp_dT * dT_de;
58 const DualReal & v,
const DualReal & e, DualReal & p, DualReal & dp_dv, DualReal & dp_de)
const
60 p = SinglePhaseFluidProperties::p_from_v_e(
v, e);
62 DualReal
T, dT_dv, dT_de;
65 auto val = 48.14 *
v - 0.4446 /
std::pow(
T, 0.2);
66 auto dp_dT = 1.0e5 / val - 0.4446 * 0.2e5 *
std::pow(
T, -0.2) / (val * val);
68 dp_dv = -48.14e5 *
T / (val * val);
69 dp_de = dp_dT * dT_de;
88 const DualReal & v,
const DualReal & e, DualReal & T, DualReal & dT_dv, DualReal & dT_de)
const
90 T = SinglePhaseFluidProperties::T_from_v_e(
v, e);
101 Real
rho, drho_dp, drho_dT;
104 Real c2 = -(
p /
rho /
rho -
_cv / drho_dT) / (
_cv * drho_dp / drho_dT);
105 return std::sqrt(c2);
112 Moose::derivInsert(myv.derivatives(), 0, 1);
113 Moose::derivInsert(myv.derivatives(), 1, 0);
115 Moose::derivInsert(mye.derivatives(), 0, 0);
116 Moose::derivInsert(mye.derivatives(), 1, 1);
118 auto p = SinglePhaseFluidProperties::p_from_v_e(myv, mye);
119 auto T = SinglePhaseFluidProperties::T_from_v_e(myv, mye);
121 DualReal
rho, drho_dp, drho_dT;
124 auto cc = std::sqrt(-(
p /
rho /
rho -
_cv / drho_dT) / (
_cv * drho_dp / drho_dT));
126 dc_dv = cc.derivatives()[0];
127 dc_de = cc.derivatives()[1];
161 return 2.682e-3 * (1.0 + 1.123e-3 * p_in_bar) *
std::pow(
T, 0.71 * (1.0 - 2.0e-4 * p_in_bar));
172 return -drho_dT /
rho;
198 DualReal & drho_dT)
const
289 return 2.682e-3 * (1.0 + 1.123e-8 *
pressure) *
299 Real term = 1.0 + 1.123e-8 *
pressure;
300 Real exp = 0.71 * (1.0 - 2.0e-9 *
pressure);