27 const Real tol = REL_TOL_CONSISTENCY;
29 _fp->thermophysicalProperties(p, h, 0, phase_state, fsp);
32 Real T = _water_fp->T_from_p_h(p, h);
34 ABS_TEST(fsp[0].
density.value(), _water_fp->rho_from_p_T(p, T),
tol);
35 ABS_TEST(fsp[0].viscosity.value(), _water_fp->mu_from_p_T(p, T),
tol);
36 ABS_TEST(fsp[0].enthalpy.value(), h,
tol);
39 ABS_TEST(fsp[0].saturation.value(), 1.0,
tol);
44 Real pg = p + _pc->capillaryPressure(0.0);
46 _fp->thermophysicalProperties(p, h, 0, phase_state, fsp);
49 T = _water_fp->T_from_p_h(pg, h);
50 ABS_TEST(fsp[1].
density.value(), _water_fp->rho_from_p_T(pg, T),
tol);
51 ABS_TEST(fsp[1].viscosity.value(), _water_fp->mu_from_p_T(pg, T),
tol);
52 ABS_TEST(fsp[1].enthalpy.value(), h,
tol);
54 ABS_TEST(fsp[1].saturation.value(), 1.0,
tol);
60 _fp->thermophysicalProperties(p, h, 0, phase_state, fsp);
63 const Real Tsat = _water_fp->vaporTemperature(p);
64 const Real dT = 1.0e-6;
67 ABS_TEST(fsp[0].
density.value(), _water_fp->rho_from_p_T(p, Tsat - dT),
tol);
68 ABS_TEST(fsp[0].viscosity.value(), _water_fp->mu_from_p_T(p, Tsat - dT),
tol);
70 ABS_TEST(fsp[0].enthalpy.value(), _water_fp->h_from_p_T(p, Tsat - dT), 1.5 *
tol);
71 ABS_TEST(fsp[0].
internal_energy.value(), _water_fp->e_from_p_T(p, Tsat - dT), 1.5 *
tol);
75 pg = p + _pc->capillaryPressure(fsp[0].saturation.value());
76 ABS_TEST(fsp[1].
density.value(), _water_fp->rho_from_p_T(p, Tsat + dT),
tol);
77 ABS_TEST(fsp[1].viscosity.value(), _water_fp->mu_from_p_T(p, Tsat + dT),
tol);
79 ABS_TEST(fsp[1].enthalpy.value(), _water_fp->h_from_p_T(p, Tsat + dT), 5 *
tol);
80 ABS_TEST(fsp[1].
internal_energy.value(), _water_fp->e_from_p_T(p, Tsat + dT), 10 *
tol);
static const std::string density
AD data structure to pass calculated thermophysical properties.
FluidStatePhaseEnum
Phase state enum.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static const std::string pressure
static const std::string internal_energy