44 return (38.02 - 1.296e-2 *
T + 1.32e-6 *
T *
T) * 1e9;
51 return 1855 - 0.212 *
T;
57 ADReal T = SinglePhaseFluidProperties::T_from_v_e(
v, e);
58 return 1855 - 0.212 *
T;
74 dp_dv = (
v * dh_dv -
h + e) /
v /
v;
75 dp_de = (dh_de - 1) /
v;
81 return (1 /
v - 11065) / -1.293;
89 dT_dv = 1 /
v /
v / 1.293;
96 return 164.8 - 3.94e-2 *
T + 1.25e-5 *
T *
T - 4.56e+5 /
T /
T;
101 Real
v, Real e, Real &
cp, Real & dcp_dv, Real & dcp_de)
const 103 Real T, dT_dv, dT_de;
106 dcp_dv = -3.94e-2 * dT_dv + 2 * dT_dv * 1.25e-5 *
T + 2 * dT_dv * 4.56e+5 /
T /
T /
T;
108 dcp_de = -3.94e-2 * dT_de + 2 * dT_de * 1.25e-5 *
T + 2 * dT_de * 4.56e+5 /
T /
T /
T;
120 Real
v, Real e, Real &
cv, Real & dcv_dv, Real & dcv_de)
const 122 Real p, dp_dv, dp_de;
124 Real T, dT_dv, dT_de;
128 dcv_dv = dcv_dp * dp_dv + dcv_dT * dT_dv;
129 dcv_de = dcv_dp * dp_de + dcv_dT * dT_de;
145 Real p, Real T, Real &
cv, Real & dcv_dp, Real & dcv_dT)
const 155 Real dalpha_dT = drho_dT * drho_dT /
rho /
rho;
157 Real dbulk_dT = (-1.296e-2 + 2 * 1.32e-6 *
T) * 1e9;
161 dcv_dT = dcp_dT / denominator -
162 cp / denominator / denominator *
163 (2 *
alpha * dalpha_dT * bulk *
T /
rho /
cp + alpha_2 * dbulk_dT *
T /
rho /
cp +
164 alpha_2 * bulk /
rho /
cp + alpha_3 * bulk *
T /
rho /
cp -
165 dcp_dT * alpha_2 * bulk *
T /
rho /
cp /
cp);
172 return 4.94e-4 * std::exp(754.1 /
T);
177 Real
v, Real e, Real &
mu, Real & dmu_dv, Real & dmu_de)
const 179 Real T, dT_dv, dT_de;
182 dmu_dv = dT_dv * -754.1 * 4.94e-4 *
exp(754.1 /
T) /
T /
T;
183 dmu_de = dT_de * -754.1 * 4.94e-4 *
exp(754.1 /
T) /
T /
T;
190 return 3.284 + 1.617e-2 *
T - 2.305e-6 *
T *
T;
196 Real T, dT_dv, dT_de;
199 dk_dv = 1.617e-2 * dT_dv - 2 * 2.305e-6 * dT_dv *
T;
200 dk_de = 1.617e-2 * dT_de - 2 * 2.305e-6 * dT_de *
T;
206 return 11065 - 1.293 *
T;
211 Real p, Real T, Real & rho, Real & drho_dp, Real & drho_dT)
const 222 rho = SinglePhaseFluidProperties::rho_from_p_T(
p,
T);
269 Real T, dT_dv, dT_de;
289 Real dh_dp, dv_dp, dh_dT, dv_dT,
v,
h;
293 de_dp = dh_dp -
v - dv_dp *
p;
294 de_dT = dh_dT - dv_dT *
p;
305 Real p, Real rho, Real & e, Real & de_dp, Real & de_drho)
const 307 Real T, dT_dp, dT_drho;
311 de_dp = de_dp_T * 1 + de_dT * dT_dp;
312 de_drho = de_dT * dT_drho;
318 return (
rho - 11065) / -1.293;
323 Real p, Real rho, Real & T, Real & dT_dp, Real & dT_drho)
const 327 dT_drho = 1 / -1.293;
334 return -2279.2270619664 *
336 -5.00288972505329e-15 * (283680000.0 *
h - 112351848202732.0) /
338 5.58786624617756e-6 *
h +
340 std::sqrt(0.755198459604694 *
343 -5.58786624617756e-6 *
h -
351 5.58786624617756e-6 *
h +
353 std::sqrt(0.755198459604694 *
356 -5.58786624617756e-6 *
h -
365 5.27858159332216e-12 * (129917883803.256 - 480000.0 *
h) /
367 -5.00288972505329e-15 * (283680000.0 *
h - 112351848202732.0) /
369 5.58786624617756e-6 *
h +
375 -5.58786624617756e-6 *
h -
383 5.58786624617756e-6 *
h +
389 -5.58786624617756e-6 *
h -
396 2.50144486252665e-15 * (283680000.0 *
h - 112351848202732.0) /
398 5.58786624617756e-6 *
h +
400 std::sqrt(0.755198459604694 *
403 -5.58786624617756e-6 *
h -
411 5.58786624617756e-6 *
h +
413 std::sqrt(0.755198459604694 *
416 -5.58786624617756e-6 *
h -
432 Real h1, dh_dp, dh_dT;
440 return 164.8 - 3.94e-2 *
T + 1.25e-5 *
T *
T - 4.56e+5 /
T /
T;
445 Real p, Real T, Real &
cp, Real & dcp_dp, Real & dcp_dT)
const 449 dcp_dT = -3.94e-2 + 2 * 1.25e-5 *
T + 2 * 4.56e+5 /
T /
T /
T;
455 return 4.94e-4 * std::exp(754.1 /
T);
460 Real p, Real T, Real &
mu, Real & dmu_dp, Real & dmu_dT)
const 464 dmu_dT = -754.1 * 4.94e-4 *
exp(754.1 /
T) /
T /
T;
470 return 3.284 + 1.617e-2 *
T - 2.305e-6 *
T *
T;
478 dk_dT = 1.617e-2 - 2 * 2.305e-6 *
T;
Real c_from_v_e(Real v, Real e) const override
e e e e s T T T T T rho T
Real T_from_p_h(Real p, Real h) const override
Real h_from_p_T(Real p, Real T) const override
static const std::string cv
Real k_from_p_T(Real p, Real T) const override
virtual std::string fluidName() const override
Fluid name.
Real mu_from_p_T(Real p, Real T) const override
Fluid properties for LeadBismuth .
static InputParameters validParams()
Real p_from_v_e(Real v, Real e) const override
static InputParameters validParams()
Real v_from_p_T(Real p, Real T) const override
Real h_from_v_e(Real v, Real e) const override
Real e_from_p_T(Real p, Real T) const override
Real cp_from_p_T(Real p, Real T) const override
Real k_from_v_e(Real v, Real e) const override
DualNumber< Real, DNDerivativeType, true > ADReal
Real T_from_v_e(Real v, Real e) const override
static const std::string cp
registerMooseObject("FluidPropertiesApp", LeadBismuthFluidProperties)
e e e e s T T T T T rho v v T e h
static const std::string mu
Real T_from_p_rho(Real p, Real rho) const
Temperature from pressure and density.
Real mu_from_v_e(Real v, Real e) const override
Common class for single phase fluid properties.
Real cp_from_v_e(Real v, Real e) const override
Real molarMass() const override
Molar mass [kg/mol].
Real e_from_p_rho(Real p, Real rho) const override
Real cv_from_v_e(Real v, Real e) const override
Real cv_from_p_T(Real p, Real T) const override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static const std::string v
static const std::string alpha
LeadBismuthFluidProperties(const InputParameters ¶meters)
Real bulk_modulus_from_p_T(Real p, Real T) const
Isentropic bulk modulus from pressure and temperature.
MooseUnits pow(const MooseUnits &, int)
static const std::string k
static constexpr Real _T_mo
Melting temperature of 2LiF-BeF2.
Real rho_from_p_T(Real p, Real T) const override