31 ABS_TEST(_fp->criticalPressure(), 1.2964e6, REL_TOL_SAVED_VALUE);
32 ABS_TEST(_fp->criticalTemperature(), 33.145, REL_TOL_SAVED_VALUE);
33 ABS_TEST(_fp->criticalDensity(), 31.26226704, REL_TOL_SAVED_VALUE);
81 const Real
tol = REL_TOL_EXTERNAL_VALUE;
83 REL_TEST(_fp->k_from_rho_T(0.80844, 298.15), 186.97e-3,
tol);
84 REL_TEST(_fp->k_from_rho_T(30.0, 35.0), 71.854e-3,
tol);
85 REL_TEST(_fp->k_from_rho_T(15.879, 400.0), 248.6e-3,
tol);
87 REL_TEST(_fp->k_from_p_T(30.0e6, 400.0), 248.6e-3,
tol);
98 const Real
tol = 10.0 * REL_TOL_EXTERNAL_VALUE;
102 REL_TEST(_fp->mu_from_rho_T(0.0, 298.15), 8.8997e-6, REL_TOL_EXTERNAL_VALUE);
103 REL_TEST(_fp->mu_from_rho_T(0.68911, 350.0), 9.9645e-6,
tol);
104 REL_TEST(_fp->mu_from_rho_T(6.5764, 350.0), 1.0147e-5,
tol);
106 REL_TEST(_fp->mu_from_p_T(1.0e6, 350.0), 9.9645e-6,
tol);
107 REL_TEST(_fp->mu_from_p_T(10.0e6, 350.0), 1.0147e-5,
tol);
120 const Real
tol = REL_TOL_EXTERNAL_VALUE;
122 REL_TEST(_fp->rho_from_p_T(
p,
T), 0.86069,
tol);
123 REL_TEST(_fp->h_from_p_T(
p,
T), 3676.1e3,
tol);
124 REL_TEST(_fp->e_from_p_T(
p,
T), 2514.2e3,
tol);
125 REL_TEST(_fp->s_from_p_T(
p,
T), 43.025e3,
tol);
126 REL_TEST(_fp->cp_from_p_T(
p,
T), 14.26e3,
tol);
127 REL_TEST(_fp->cv_from_p_T(
p,
T), 10.112e3,
tol);
128 REL_TEST(_fp->c_from_p_T(
p,
T), 1283.9,
tol);
132 REL_TEST(_fp->rho_from_p_T(
p,
T), 0.48302,
tol);
133 REL_TEST(_fp->h_from_p_T(
p,
T), 6856.5e3,
tol);
134 REL_TEST(_fp->e_from_p_T(
p,
T), 4786.2e3,
tol);
135 REL_TEST(_fp->s_from_p_T(
p,
T), 51.401e3,
tol);
136 REL_TEST(_fp->cp_from_p_T(
p,
T), 14.52e3,
tol);
137 REL_TEST(_fp->cv_from_p_T(
p,
T), 10.392e3,
tol);
138 REL_TEST(_fp->c_from_p_T(
p,
T), 1704.1,
tol);
142 REL_TEST(_fp->rho_from_p_T(
p,
T), 4.6658,
tol);
143 REL_TEST(_fp->h_from_p_T(
p,
T), 6923.4e3,
tol);
144 REL_TEST(_fp->e_from_p_T(
p,
T), 4780.1e3,
tol);
145 REL_TEST(_fp->s_from_p_T(
p,
T), 41.892e3,
tol);
146 REL_TEST(_fp->cp_from_p_T(
p,
T), 14.584e3,
tol);
147 REL_TEST(_fp->cv_from_p_T(
p,
T), 10.436e3,
tol);
148 REL_TEST(_fp->c_from_p_T(
p,
T), 1764.3,
tol);
157 const Real
tol = REL_TOL_DERIVATIVE;
160 const Real
p = 1.4e6;
163 DERIV_TEST(_fp->rho_from_p_T,
p,
T,
tol);
164 DERIV_TEST(_fp->e_from_p_T,
p,
T,
tol);
165 DERIV_TEST(_fp->h_from_p_T,
p,
T,
tol);
168 Real h, dh_dp, dh_dT;
169 _fp->h_from_p_T(
p,
T, h, dh_dp, dh_dT);
170 REL_TEST(_fp->cp_from_p_T(
p,
T), dh_dT, REL_TOL_CONSISTENCY);
175 const Real
tol = REL_TOL_DERIVATIVE;
177 const Real
p = 1.0e6;
180 DERIV_TEST(_fp->rho_from_p_T,
p,
T,
tol);
181 DERIV_TEST(_fp->mu_from_p_T,
p,
T,
tol);
182 DERIV_TEST(_fp->e_from_p_T,
p,
T,
tol);
183 DERIV_TEST(_fp->h_from_p_T,
p,
T,
tol);
184 DERIV_TEST(_fp->s_from_p_T,
p,
T,
tol);
185 DERIV_TEST(_fp->k_from_p_T,
p,
T,
tol);
189 const Real drho = 1.0e-4;
190 Real
rho, drho_dp, drho_dT;
191 _fp->rho_from_p_T(
p,
T,
rho, drho_dp, drho_dT);
194 (_fp->mu_from_rho_T(
rho + drho,
T) - _fp->mu_from_rho_T(
rho - drho,
T)) / (2.0 * drho);
195 Real
mu = 0.0, dmu_drho = 0.0, dmu_dT = 0.0;
196 _fp->mu_from_rho_T(
rho,
T, drho_dT,
mu, dmu_drho, dmu_dT);
198 ABS_TEST(
mu, _fp->mu_from_rho_T(
rho,
T), REL_TOL_CONSISTENCY);
199 REL_TEST(dmu_drho, dmu_drho_fd,
tol);
203 const Real dp = 1.0e1;
204 const Real dT = 1.0e-4;
205 _fp->rho_from_p_T(
p,
T,
rho, drho_dp, drho_dT);
206 _fp->mu_from_rho_T(
rho,
T, drho_dT,
mu, dmu_drho, dmu_dT);
208 Real dmu_dT_fd = (_fp->mu_from_rho_T(_fp->rho_from_p_T(
p,
T + dT),
T + dT) -
209 _fp->mu_from_rho_T(_fp->rho_from_p_T(
p,
T - dT),
T - dT)) /
212 REL_TEST(dmu_dT, dmu_dT_fd,
tol);
214 Real dmu_dp_fd = (_fp->mu_from_p_T(
p + dp,
T) - _fp->mu_from_p_T(
p - dp,
T)) / (2.0 * dp);
216 _fp->mu_from_p_T(
p,
T,
mu, dmu_dp, dmu_dT);
218 ABS_TEST(
mu, _fp->mu_from_p_T(
p,
T), REL_TOL_CONSISTENCY);
219 REL_TEST(dmu_dp, dmu_dp_fd,
tol);
221 _fp->mu_from_p_T(
p,
T,
mu, dmu_dp, dmu_dT);
222 dmu_dT_fd = (_fp->mu_from_p_T(
p,
T + dT) - _fp->mu_from_p_T(
p,
T - dT)) / (2.0 * dT);
224 REL_TEST(dmu_dT, dmu_dT_fd,
tol);
228 const Real T_star = 30.41;
230 _fp->mu_from_rho_T(
rho, T_star, 0.0,
mu, dmu_drho, dmu_dT);
232 (_fp->mu_from_rho_T(
rho, T_star + dT) - _fp->mu_from_rho_T(
rho, T_star - dT)) / (2.0 * dT);
233 REL_TEST(dmu_dT, dmu_dT_fd,
tol);
242 const Real
p = 1.0e6;
243 const Real
T = 300.0;
244 const Real
tol = REL_TOL_CONSISTENCY;
247 Real
rho, drho_dp, drho_dT;
248 _fp->rho_from_p_T(
p,
T,
rho, drho_dp, drho_dT);
249 Real
mu, dmu_dp, dmu_dT;
250 _fp->mu_from_p_T(
p,
T,
mu, dmu_dp, dmu_dT);
251 Real e, de_dp, de_dT;
252 _fp->e_from_p_T(
p,
T, e, de_dp, de_dT);
255 Real rho2, drho2_dp, drho2_dT, mu2, dmu2_dp, dmu2_dT, e2, de2_dp, de2_dT;
256 _fp->rho_mu_from_p_T(
p,
T, rho2, mu2);
259 ABS_TEST(
mu, mu2,
tol);
261 _fp->rho_mu_from_p_T(
p,
T, rho2, drho2_dp, drho2_dT, mu2, dmu2_dp, dmu2_dT);
263 ABS_TEST(drho_dp, drho2_dp,
tol);
264 ABS_TEST(drho_dT, drho2_dT,
tol);
265 ABS_TEST(
mu, mu2,
tol);
266 ABS_TEST(dmu_dp, dmu2_dp,
tol);
267 ABS_TEST(dmu_dT, dmu2_dT,
tol);
269 _fp->rho_e_from_p_T(
p,
T, rho2, drho2_dp, drho2_dT, e2, de2_dp, de2_dT);
271 ABS_TEST(drho_dp, drho2_dp,
tol);
272 ABS_TEST(drho_dT, drho2_dT,
tol);
273 ABS_TEST(e, e2,
tol);
274 ABS_TEST(de_dp, de2_dp,
tol);
275 ABS_TEST(de_dT, de2_dT,
tol);