14{
17
18 const Real rho_from_p_T = _fp->rho_from_p_T(
p,
T);
20
21 const Real h_from_p_T = _fp->h_from_p_T(
p,
T);
22 const Real h = h_from_p_T;
23
24 const Real e_from_p_rho = _fp->e_from_p_rho(
p,
rho);
25 const Real e = e_from_p_rho;
26
28
29
30 REL_TEST(_fp->p_from_v_e(
v, e),
p, REL_TOL_CONSISTENCY);
31
32 NOT_IMPLEMENTED_TEST_VALUE(_fp->p_from_h_s);
33 DERIV_TEST(_fp->p_from_v_e,
v, e, REL_TOL_DERIVATIVE);
34
35 NOT_IMPLEMENTED_TEST_DERIV(_fp->p_from_h_s);
36
37
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);
40
41
42
43
44 NOT_IMPLEMENTED_TEST_VALUE(_fp->rho_from_p_s);
45 DERIV_TEST(_fp->rho_from_p_T,
p,
T, REL_TOL_DERIVATIVE);
46
47 NOT_IMPLEMENTED_TEST_DERIV(_fp->rho_from_p_s);
48
49
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);
56
57
58
59
60 DERIV_TEST(_fp->c_from_v_e,
v, e, REL_TOL_DERIVATIVE);
61
62
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);
66
67
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);
71
72
73 const Real mu = _fp->mu_from_v_e(
v, e);
74 REL_TEST(
mu, 0.3, REL_TOL_SAVED_VALUE);
75
76
77 const Real k = _fp->k_from_v_e(
v, e);
78 REL_TEST(k, 0.89, REL_TOL_SAVED_VALUE);
79
80
81
82
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);
86
87
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);
91
92
93
94 NOT_IMPLEMENTED_TEST_VALUE(_fp->g_from_v_e);
95
96
97 REL_TEST(h, 1000100, REL_TOL_SAVED_VALUE);
98 DERIV_TEST(_fp->h_from_p_T,
p,
T, 5e-3);
99
100
101 const Real beta = _fp->beta_from_p_T(
p,
T);
102 REL_TEST(beta, 123, REL_TOL_SAVED_VALUE);
103
104
105 try
106 {
107 _fp->molarMass();
108 }
109 catch (
const std::exception &
x)
110 {
111 std::string msg(
x.what());
112 EXPECT_TRUE(msg.find("not implemented") != std::string::npos);
113 }
114
115
117 REL_TEST(Pr, (1000 * 0.3) / 0.89, REL_TOL_SAVED_VALUE);
118}
const std::vector< double > x
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real