44 return (43.50 - 1.552e-2 *
T + 1.622e-6 *
T *
T) * 1e9;
51 return 1953 - 0.246 *
T;
57 ADReal T = SinglePhaseFluidProperties::T_from_v_e(
v, e);
58 return 1953 - 0.246 *
T;
74 dp_dv = (
v * dh_dv -
h + e) /
v /
v;
75 dp_de = (dh_de - 1) /
v;
82 return 4.55e-4 * std::exp(1069 /
T);
91 dmu_dv = dT_dv * -1069 * 4.55e-4 *
exp(1069 /
T) /
T /
T;
92 dmu_de = dT_de * -1069 * 4.55e-4 *
exp(1069 /
T) /
T /
T;
99 return 0.011 *
T + 9.2;
105 Real T, dT_dv, dT_de;
108 dk_dv = 0.011 * dT_dv;
109 dk_de = 0.011 * dT_de;
115 return 11441 - 1.2795 *
T;
130 rho = SinglePhaseFluidProperties::rho_from_p_T(
p,
T);
178 Real T, dT_dv, dT_de;
198 Real dh_dp, dv_dp, dh_dT, dv_dT,
v,
h;
202 de_dp = dh_dp -
v - dv_dp *
p;
203 de_dT = dh_dT - dv_dT *
p;
215 Real T, dT_dp, dT_drho;
219 de_dp = de_dp_T * 1 + de_dT * dT_dp;
220 de_drho = de_dT * dT_drho;
226 return (
rho - 11441) / -1.2795;
234 dT_drho = 1 / -1.2795;
240 return (1 /
v - 11441) / -1.2795;
248 dT_dv = 1. /
v /
v / 1.2795;
255 return -2067.9254113598 *
257 -7.36955226020901e-15 * (232320624.378877 *
h - 74598764305248.3) /
259 6.71651186402396e-6 *
h +
261 std::sqrt(0.702754599548161 *
264 -6.71651186402396e-6 *
h -
272 6.71651186402396e-6 *
h +
274 std::sqrt(0.702754599548161 *
277 -6.71651186402396e-6 *
h -
286 7.0676560676229e-12 * (97296416908.1661 - 388601.036269178 *
h) /
288 -7.36955226020901e-15 * (232320624.378877 *
h - 74598764305248.3) /
290 6.71651186402396e-6 *
h +
296 -6.71651186402396e-6 *
h -
304 6.71651186402396e-6 *
h +
310 -6.71651186402396e-6 *
h -
317 3.6847761301045e-15 * (232320624.378877 *
h - 74598764305248.3) /
319 6.71651186402396e-6 *
h +
321 std::sqrt(0.702754599548161 *
324 -6.71651186402396e-6 *
h -
332 6.71651186402396e-6 *
h +
334 std::sqrt(0.702754599548161 *
337 -6.71651186402396e-6 *
h -
353 Real h1, dh_dp, dh_dT;
361 return 176.2 - 4.923e-2 *
T + 1.544e-5 *
T *
T - 1.524e+6 /
T /
T;
369 dcp_dT = -4.923e-2 + 2 * 1.544e-5 *
T + 2 * 1.524e6 /
T /
T /
T;
376 return 176.2 - 4.923e-2 *
T + 1.544e-5 *
T *
T - 1.524e6 /
T /
T;
382 Real T, dT_dv, dT_de;
385 dcp_dv = -4.923e-2 * dT_dv + 2 * dT_dv * 1.544e-5 *
T + 2 * dT_dv * 1.524e+6 /
T /
T /
T;
387 dcp_de = -4.923e-2 * dT_de + 2 * dT_de * 1.544e-5 *
T + 2 * dT_de * 1.524e+6 /
T /
T /
T;
401 Real p, dp_dv, dp_de;
403 Real T, dT_dv, dT_de;
407 dcv_dv = dcv_dp * dp_dv + dcv_dT * dT_dv;
408 dcv_de = dcv_dp * dp_de + dcv_dT * dT_de;
433 Real dalpha_dT = drho_dT * drho_dT /
rho /
rho;
435 Real dbulk_dT = (-1.552e-2 + 2 * 1.622e-6 *
T) * 1e9;
439 dcv_dT = dcp_dT / denominator -
440 cp / denominator / denominator *
441 (2 *
alpha * dalpha_dT * bulk *
T /
rho /
cp + alpha_2 * dbulk_dT *
T /
rho /
cp +
442 alpha_2 * bulk /
rho /
cp + alpha_3 * bulk *
T /
rho /
cp -
443 dcp_dT * alpha_2 * bulk *
T /
rho /
cp /
cp);
449 return 4.55e-4 * std::exp(1069 /
T);
457 dmu_dT = -1069 * 4.55e-4 * std::exp(1069 /
T) /
T /
T;
463 return 0.011 *
T + 9.2;
Real T_from_p_rho(Real p, Real rho) const
Temperature from pressure and density.
Real e_from_p_rho(Real p, Real rho) const override
Real T_from_p_h(Real p, Real h) const override
e e e e s T T T T T rho T
Real cp_from_v_e(Real v, Real e) const override
static const std::string cv
Real k_from_v_e(Real v, Real e) const override
Real cv_from_p_T(Real p, Real T) const override
static InputParameters validParams()
Real mu_from_p_T(Real p, Real T) const override
Real bulk_modulus_from_p_T(Real p, Real T) const
Isentropic bulk modulus from pressure and temperature.
static constexpr Real _T_mo
Melting temperature of Lead.
Fluid properties for (Lead) .
Real mu_from_v_e(Real v, Real e) const override
DualNumber< Real, DNDerivativeType, true > ADReal
Real p_from_v_e(Real v, Real e) const override
Real h_from_p_T(Real p, Real T) const override
registerMooseObject("FluidPropertiesApp", LeadFluidProperties)
static const std::string cp
e e e e s T T T T T rho v v T e h
LeadFluidProperties(const InputParameters ¶meters)
Real T_from_v_e(Real v, Real e) const override
static const std::string mu
Common class for single phase fluid properties.
Real v_from_p_T(Real p, Real T) const override
Real c_from_v_e(Real v, Real e) const override
static InputParameters validParams()
Real h_from_v_e(Real v, Real e) const override
Real e_from_p_T(Real p, Real T) const override
Real rho_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
Real molarMass() const override
Molar mass [kg/mol].
static const std::string alpha
virtual std::string fluidName() const override
Fluid name.
MooseUnits pow(const MooseUnits &, int)
static const std::string k
Real k_from_p_T(Real p, Real T) const override
Real cp_from_p_T(Real p, Real T) const override
Real cv_from_v_e(Real v, Real e) const override