19 params.addRangeCheckedParam<Real>(
23 "derivative of density with respect to pressure (at constant temperature)");
24 params.addClassDescription(
"Fluid properties for flibe");
30 _drho_dp(getParam<Real>(
"drho_dp")),
35 _dp_dT_at_constant_v(-_drho_dT / _drho_dp)
70 Real dT_dv_at_constant_p = -1.0 / (
_drho_dT *
v *
v);
71 Real de_dv_at_constant_p = cp * dT_dv_at_constant_p -
p;
72 dp_dv = -dp_de * de_dv_at_constant_p;
77 const DualReal & v,
const DualReal & e, DualReal & p, DualReal & dp_dv, DualReal & dp_de)
const
79 p = SinglePhaseFluidProperties::p_from_v_e(
v, e);
82 DualReal
T, dT_dv, dT_de;
87 auto cp = SinglePhaseFluidProperties::cp_from_v_e(
v, e);
88 auto dT_dv_at_constant_p = -1.0 / (
_drho_dT *
v *
v);
89 auto de_dv_at_constant_p = cp * dT_dv_at_constant_p -
p;
90 dp_dv = -dp_de * de_dv_at_constant_p;
110 return numerator / denominator;
124 Real dp_dv_at_constant_T = -1.0 / (
_drho_dp *
v *
v);
125 Real de_dv_at_constant_T = -(
p +
v * dp_dv_at_constant_T);
126 dT_dv = -dT_de * de_dv_at_constant_T;
131 const DualReal & v,
const DualReal & e, DualReal & T, DualReal & dT_dv, DualReal & dT_de)
const
133 T = SinglePhaseFluidProperties::T_from_v_e(
v, e);
136 auto cv = SinglePhaseFluidProperties::cv_from_v_e(
v, e);
140 auto p = SinglePhaseFluidProperties::p_from_v_e(
v, e);
141 auto dp_dv_at_constant_T = -1.0 / (
_drho_dp *
v *
v);
142 auto de_dv_at_constant_T = -(
p +
v * dp_dv_at_constant_T);
143 dT_dv = -dT_de * de_dv_at_constant_T;
177 DualReal & dcv_de)
const
179 cv = SinglePhaseFluidProperties::cv_from_v_e(
v, e);
218 DualReal & drho_dT)
const
280 Real
v, dv_dp, dv_dT;