18 const Real rho_from_p_T = _fp->rho_from_p_T(p, T);
19 const Real rho = rho_from_p_T;
21 const Real h_from_p_T = _fp->h_from_p_T(p, T);
22 const Real h = h_from_p_T;
24 const Real e_from_p_rho = _fp->e_from_p_rho(p, rho);
25 const Real e = e_from_p_rho;
27 const Real v = 1 / rho;
30 REL_TEST(_fp->p_from_v_e(
v, e), p, REL_TOL_CONSISTENCY);
32 NOT_IMPLEMENTED_TEST_VALUE(_fp->p_from_h_s);
33 DERIV_TEST(_fp->p_from_v_e,
v, e, REL_TOL_DERIVATIVE);
35 NOT_IMPLEMENTED_TEST_DERIV(_fp->p_from_h_s);
38 REL_TEST(_fp->T_from_v_e(
v, e), T, REL_TOL_CONSISTENCY);
39 DERIV_TEST(_fp->T_from_v_e,
v, e, REL_TOL_DERIVATIVE);
44 NOT_IMPLEMENTED_TEST_VALUE(_fp->rho_from_p_s);
45 DERIV_TEST(_fp->rho_from_p_T, p, T, REL_TOL_DERIVATIVE);
47 NOT_IMPLEMENTED_TEST_DERIV(_fp->rho_from_p_s);
50 REL_TEST(_fp->e_from_p_T(p, T), e, REL_TOL_CONSISTENCY);
51 REL_TEST(_fp->e_from_p_rho(p, rho), e, REL_TOL_CONSISTENCY);
52 REL_TEST(_fp->e_from_v_h(
v, h), e, REL_TOL_CONSISTENCY);
53 DERIV_TEST(_fp->e_from_p_T, p, T, 1e-5);
54 DERIV_TEST(_fp->e_from_p_rho, p, rho, 1e-5);
55 DERIV_TEST(_fp->e_from_v_h,
v, h, REL_TOL_DERIVATIVE);
60 DERIV_TEST(_fp->c_from_v_e,
v, e, REL_TOL_DERIVATIVE);
63 const Real cp = _fp->cp_from_v_e(
v, e);
64 REL_TEST(
cp, 1000, REL_TOL_SAVED_VALUE);
65 DERIV_TEST(_fp->cp_from_v_e,
v, e, REL_TOL_DERIVATIVE);
68 const Real cv = _fp->cv_from_v_e(
v, e);
69 REL_TEST(
cv, 1000, REL_TOL_SAVED_VALUE);
70 DERIV_TEST(_fp->cv_from_v_e,
v, e, REL_TOL_DERIVATIVE);
73 const Real mu = _fp->mu_from_v_e(
v, e);
74 REL_TEST(
mu, 0.3, REL_TOL_SAVED_VALUE);
77 const Real k = _fp->k_from_v_e(
v, e);
78 REL_TEST(
k, 0.89, REL_TOL_SAVED_VALUE);
83 NOT_IMPLEMENTED_TEST_VALUE(_fp->s_from_p_T);
84 NOT_IMPLEMENTED_TEST_VALUE(_fp->s_from_v_e);
85 NOT_IMPLEMENTED_TEST_VALUE(_fp->s_from_h_p);
88 NOT_IMPLEMENTED_TEST_DERIV(_fp->s_from_p_T);
89 NOT_IMPLEMENTED_TEST_DERIV(_fp->s_from_v_e);
90 NOT_IMPLEMENTED_TEST_DERIV(_fp->s_from_h_p);
94 NOT_IMPLEMENTED_TEST_VALUE(_fp->g_from_v_e);
97 REL_TEST(h, 1000100, REL_TOL_SAVED_VALUE);
98 DERIV_TEST(_fp->h_from_p_T, p, T, 5e-3);
101 const Real beta = _fp->beta_from_p_T(p, T);
102 REL_TEST(beta, 123, REL_TOL_SAVED_VALUE);
109 catch (
const std::exception &
x)
111 std::string msg(
x.what());
112 EXPECT_TRUE(msg.find(
"not implemented") != std::string::npos);
116 const Real Pr = _fp->Pr(rho, T);
117 REL_TEST(Pr, (1000 * 0.3) / 0.89, REL_TOL_SAVED_VALUE);
static const std::string cv
static const std::string cp
const std::vector< double > x
static const std::string mu
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static const std::string v
static const std::string k