https://mooseframework.inl.gov
IdealGasFluidPropertiesTest.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
12 
16 TEST_F(IdealGasFluidPropertiesTest, fluidName) { EXPECT_EQ(_fp->fluidName(), "ideal_gas"); }
17 
19 {
20  // Test when R and gamma are provided
21  const Real T = 120. + 273.15; // K
22  const Real p = 101325; // Pa
23 
24  // saved values
25  const Real rho = 0.897875065343506;
26  const Real v = 1.1137406957809;
27  const Real e = 2.762433560975611e+05;
28  const Real h = 3.890931320975610e+05;
29  const Real s = 2588.90011905277;
30  const Real c = 398.896207251962;
31  const Real cp = 987.13756097561;
32  const Real cv = 700.09756097561;
33  const Real mu = 1.823000000000000e-05;
34  const Real k = 0.02568;
35  const Real beta = 0.00254355843825512;
36 
37  // Because the ideal gas equation of state is exact, we expect consistency
38  // to roundoff error:
39  const Real rel_tol_consistency = REL_TOL_SAVED_VALUE;
40 
41  REL_TEST(_fp->T_from_v_e(v, e), T, rel_tol_consistency);
42  REL_TEST(_fp->T_from_p_h(p, h), T, rel_tol_consistency);
43  DERIV_TEST(_fp->T_from_v_e, v, e, REL_TOL_DERIVATIVE);
44  DERIV_TEST(_fp->T_from_p_h, p, h, REL_TOL_DERIVATIVE);
45 
46  REL_TEST(_fp->p_from_v_e(v, e), p, rel_tol_consistency);
47  REL_TEST(_fp->p_from_T_v(T, v), p, rel_tol_consistency);
48  REL_TEST(_fp->p_from_h_s(h, s), p, rel_tol_consistency);
49  DERIV_TEST(_fp->p_from_v_e, v, e, REL_TOL_DERIVATIVE);
50  DERIV_TEST(_fp->p_from_T_v, T, v, REL_TOL_DERIVATIVE);
51  DERIV_TEST(_fp->p_from_h_s, h, s, REL_TOL_DERIVATIVE);
52 
53  REL_TEST(_fp->rho_from_p_T(p, T), rho, rel_tol_consistency);
54  REL_TEST(_fp->rho_from_p_s(p, s), rho, rel_tol_consistency);
55  DERIV_TEST(_fp->rho_from_p_T, p, T, REL_TOL_DERIVATIVE);
56  DERIV_TEST(_fp->rho_from_p_s, p, s, REL_TOL_DERIVATIVE);
57 
58  REL_TEST(_fp->v_from_p_T(p, T), v, rel_tol_consistency);
59  DERIV_TEST(_fp->v_from_p_T, p, T, REL_TOL_DERIVATIVE);
60 
61  REL_TEST(_fp->e_from_p_rho(p, rho), e, rel_tol_consistency);
62  REL_TEST(_fp->e_from_p_T(p, T), e, rel_tol_consistency);
63  REL_TEST(_fp->e_from_T_v(T, v), e, rel_tol_consistency);
64  REL_TEST(_fp->e_from_v_h(v, h), e, rel_tol_consistency);
65  DERIV_TEST(_fp->e_from_p_rho, p, rho, REL_TOL_DERIVATIVE);
66  DERIV_TEST(_fp->e_from_p_T, p, T, REL_TOL_DERIVATIVE);
67  DERIV_TEST(_fp->e_from_T_v, T, v, REL_TOL_DERIVATIVE);
68  DERIV_TEST(_fp->e_from_v_h, v, h, REL_TOL_DERIVATIVE);
69 
70  REL_TEST(_fp->h_from_p_T(p, T), h, rel_tol_consistency);
71  REL_TEST(_fp->h_from_T_v(T, v), h, rel_tol_consistency);
72  DERIV_TEST(_fp->h_from_p_T, p, T, REL_TOL_DERIVATIVE);
73  DERIV_TEST(_fp->h_from_T_v, T, v, REL_TOL_DERIVATIVE);
74 
75  REL_TEST(_fp->s_from_v_e(v, e), s, rel_tol_consistency);
76  REL_TEST(_fp->s_from_p_T(p, T), s, rel_tol_consistency);
77  REL_TEST(_fp->s_from_T_v(T, v), s, rel_tol_consistency);
78  REL_TEST(_fp->s_from_h_p(h, p), s, rel_tol_consistency);
79  DERIV_TEST(_fp->s_from_v_e, v, e, REL_TOL_DERIVATIVE);
80  DERIV_TEST(_fp->s_from_p_T, p, T, REL_TOL_DERIVATIVE);
81  DERIV_TEST(_fp->s_from_T_v, T, v, REL_TOL_DERIVATIVE);
82  DERIV_TEST(_fp->s_from_h_p, h, p, REL_TOL_DERIVATIVE);
83 
84  REL_TEST(_fp->c_from_v_e(v, e), c, rel_tol_consistency);
85  REL_TEST(_fp->c_from_p_T(p, T), c, rel_tol_consistency);
86  DERIV_TEST(_fp->c_from_v_e, v, e, REL_TOL_DERIVATIVE);
87  DERIV_TEST(_fp->c_from_p_T, p, T, REL_TOL_DERIVATIVE);
88 
89  REL_TEST(_fp->cp_from_v_e(v, e), cp, rel_tol_consistency);
90  REL_TEST(_fp->cp_from_p_T(p, T), cp, rel_tol_consistency);
91  DERIV_TEST(_fp->cp_from_v_e, v, e, REL_TOL_DERIVATIVE);
92  DERIV_TEST(_fp->cp_from_p_T, p, T, REL_TOL_DERIVATIVE);
93 
94  REL_TEST(_fp->cv_from_v_e(v, e), cv, rel_tol_consistency);
95  REL_TEST(_fp->cv_from_p_T(p, T), cv, rel_tol_consistency);
96  REL_TEST(_fp->cv_from_T_v(T, v), cv, rel_tol_consistency);
97  DERIV_TEST(_fp->cv_from_v_e, v, e, REL_TOL_DERIVATIVE);
98  DERIV_TEST(_fp->cv_from_p_T, p, T, REL_TOL_DERIVATIVE);
99 
100  REL_TEST(_fp->mu_from_v_e(v, e), mu, rel_tol_consistency);
101  REL_TEST(_fp->mu_from_p_T(p, T), mu, rel_tol_consistency);
102  DERIV_TEST(_fp->mu_from_v_e, p, T, REL_TOL_DERIVATIVE);
103  DERIV_TEST(_fp->mu_from_p_T, p, T, REL_TOL_DERIVATIVE);
104 
105  REL_TEST(_fp->k_from_v_e(v, e), k, rel_tol_consistency);
106  REL_TEST(_fp->k_from_p_T(p, T), k, rel_tol_consistency);
107  DERIV_TEST(_fp->k_from_v_e, v, e, REL_TOL_DERIVATIVE);
108  DERIV_TEST(_fp->k_from_p_T, p, T, REL_TOL_DERIVATIVE);
109 
110  REL_TEST(_fp->beta_from_p_T(p, T), beta, rel_tol_consistency);
111  DERIV_TEST(_fp->beta_from_p_T, p, T, REL_TOL_DERIVATIVE);
112 
113  REL_TEST(_fp->molarMass(), _molar_mass, rel_tol_consistency);
114 }
static const std::string cv
Definition: NS.h:122
TEST_F(IdealGasFluidPropertiesTest, fluidName)
Verify that the fluid name is correctly returned.
static const std::string cp
Definition: NS.h:121
static const std::string mu
Definition: NS.h:123
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static const std::string v
Definition: NS.h:84
static const std::string k
Definition: NS.h:130