www.mooseframework.org
IdealGasFluidProperties.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 
11 #include "Conversion.h"
12 
13 registerMooseObject("FluidPropertiesApp", IdealGasFluidProperties);
14 
15 template <>
16 InputParameters
18 {
19  InputParameters params = validParams<SinglePhaseFluidProperties>();
20  params.addRangeCheckedParam<Real>("gamma", 1.4, "gamma > 1", "gamma value (cp/cv)");
21  params.addParam<Real>("molar_mass", 29.0e-3, "Constant molar mass of the fluid (kg/mol)");
22  params.addParam<Real>("mu", 18.23e-6, "Dynamic viscosity, Pa.s");
23  params.addParam<Real>("k", 25.68e-3, "Thermal conductivity, W/(m-K)");
24  params.addParam<Real>("T_c", 0, "Critical temperature, K");
25  params.addParam<Real>("rho_c", 0, "Critical density, kg/m3");
26  params.addParam<Real>("e_c", 0, "Internal energy at the critical point, J/kg");
27 
28  params.addClassDescription("Fluid properties for an ideal gas");
29 
30  return params;
31 }
32 
33 IdealGasFluidProperties::IdealGasFluidProperties(const InputParameters & parameters)
34  : SinglePhaseFluidProperties(parameters),
35 
36  _gamma(getParam<Real>("gamma")),
37  _molar_mass(getParam<Real>("molar_mass")),
38 
39  _R_specific(_R / _molar_mass),
40  _cp(_gamma * _R_specific / (_gamma - 1.0)),
41  _cv(_cp / _gamma),
42 
43  _mu(getParam<Real>("mu")),
44  _k(getParam<Real>("k")),
45 
46  _T_c(getParam<Real>("T_c")),
47  _rho_c(getParam<Real>("rho_c")),
48  _e_c(getParam<Real>("e_c"))
49 {
50 }
51 
53 
54 std::string
56 {
57  return "ideal_gas";
58 }
59 
60 Real
62 {
63  if (v == 0.0)
64  throw MooseException(
65  name() + ": Invalid value of specific volume detected (v = " + Moose::stringify(v) + ").");
66 
67  return (_gamma - 1.0) * e / v;
68 }
69 
70 void
71 IdealGasFluidProperties::p_from_v_e(Real v, Real e, Real & p, Real & dp_dv, Real & dp_de) const
72 {
73  p = p_from_v_e(v, e);
74  dp_dv = -(_gamma - 1.0) * e / v / v;
75  dp_de = (_gamma - 1.0) / v;
76 }
77 
78 void
80  const DualReal & v, const DualReal & e, DualReal & p, DualReal & dp_dv, DualReal & dp_de) const
81 {
82  p = SinglePhaseFluidProperties::p_from_v_e(v, e);
83  dp_dv = -(_gamma - 1.0) * e / v / v;
84  dp_de = (_gamma - 1.0) / v;
85 }
86 
87 Real
88 IdealGasFluidProperties::T_from_v_e(Real /*v*/, Real e) const
89 {
90  return e / _cv;
91 }
92 
93 void
94 IdealGasFluidProperties::T_from_v_e(Real v, Real e, Real & T, Real & dT_dv, Real & dT_de) const
95 {
96  T = T_from_v_e(v, e);
97  dT_dv = 0.0;
98  dT_de = 1.0 / _cv;
99 }
100 
101 void
103  const DualReal & v, const DualReal & e, DualReal & T, DualReal & dT_dv, DualReal & dT_de) const
104 {
105  T = SinglePhaseFluidProperties::T_from_v_e(v, e);
106  dT_dv = 0.0;
107  dT_de = 1.0 / _cv;
108 }
109 
110 Real
112 {
113  Real T = T_from_v_e(v, e);
114 
115  const Real c2 = _gamma * _R_specific * T;
116  if (c2 < 0)
117  mooseException(name() + ": Sound speed squared (gamma * R * T) is negative: c2 = " +
118  Moose::stringify(c2) + ".");
119 
120  return std::sqrt(c2);
121 }
122 
123 void
124 IdealGasFluidProperties::c_from_v_e(Real v, Real e, Real & c, Real & dc_dv, Real & dc_de) const
125 {
126  Real T, dT_dv, dT_de;
127  T_from_v_e(v, e, T, dT_dv, dT_de);
128 
129  c = std::sqrt(_gamma * _R_specific * T);
130 
131  const Real dc_dT = 0.5 / c * _gamma * _R_specific;
132  dc_dv = dc_dT * dT_dv;
133  dc_de = dc_dT * dT_de;
134 }
135 
136 Real
137 IdealGasFluidProperties::c_from_p_T(Real /*p*/, Real T) const
138 {
139  return std::sqrt(_cp * _R * T / (_cv * _molar_mass));
140 }
141 
142 Real IdealGasFluidProperties::cp_from_v_e(Real, Real) const { return _cp; }
143 
144 void
145 IdealGasFluidProperties::cp_from_v_e(Real v, Real e, Real & cp, Real & dcp_dv, Real & dcp_de) const
146 {
147  cp = cp_from_v_e(v, e);
148  dcp_dv = 0.0;
149  dcp_de = 0.0;
150 }
151 
152 Real IdealGasFluidProperties::cv_from_v_e(Real, Real) const { return _cv; }
153 
154 void
155 IdealGasFluidProperties::cv_from_v_e(Real v, Real e, Real & cv, Real & dcv_dv, Real & dcv_de) const
156 {
157  cv = cv_from_v_e(v, e);
158  dcv_dv = 0.0;
159  dcv_de = 0.0;
160 }
161 
162 Real IdealGasFluidProperties::gamma_from_v_e(Real, Real) const { return _gamma; }
163 
164 Real IdealGasFluidProperties::gamma_from_p_T(Real, Real) const { return _gamma; }
165 
166 Real IdealGasFluidProperties::mu_from_v_e(Real, Real) const { return _mu; }
167 
168 Real IdealGasFluidProperties::k_from_v_e(Real, Real) const { return _k; }
169 
170 Real
172 {
173  const Real T = T_from_v_e(v, e);
174  const Real p = p_from_v_e(v, e);
175  const Real n = std::pow(T, _gamma) / std::pow(p, _gamma - 1.0);
176  if (n <= 0.0)
177  throw MooseException(name() + ": Negative argument in the ln() function.");
178  return _cv * std::log(n);
179 }
180 
181 void
182 IdealGasFluidProperties::s_from_v_e(Real v, Real e, Real & s, Real & ds_dv, Real & ds_de) const
183 {
184  Real T, dT_dv, dT_de;
185  T_from_v_e(v, e, T, dT_dv, dT_de);
186 
187  Real p, dp_dv, dp_de;
188  p_from_v_e(v, e, p, dp_dv, dp_de);
189 
190  const Real n = std::pow(T, _gamma) / std::pow(p, _gamma - 1.0);
191  if (n <= 0.0)
192  throw MooseException(name() + ": Negative argument in the ln() function.");
193 
194  s = _cv * std::log(n);
195 
196  const Real dn_dT = _gamma * std::pow(T, _gamma - 1.0) / std::pow(p, _gamma - 1.0);
197  const Real dn_dp = std::pow(T, _gamma) * (1.0 - _gamma) * std::pow(p, -_gamma);
198 
199  const Real dn_dv = dn_dT * dT_dv + dn_dp * dp_dv;
200  const Real dn_de = dn_dT * dT_de + dn_dp * dp_de;
201 
202  ds_dv = _cv / n * dn_dv;
203  ds_de = _cv / n * dn_de;
204 }
205 
206 Real
208 {
209  const Real n = std::pow(T, _gamma) / std::pow(p, _gamma - 1.0);
210  if (n <= 0.0)
211  throw MooseException(name() + ": Negative argument in the ln() function.");
212  return _cv * std::log(n);
213 }
214 
215 void
216 IdealGasFluidProperties::s_from_p_T(Real p, Real T, Real & s, Real & ds_dp, Real & ds_dT) const
217 {
218  const Real n = std::pow(T, _gamma) / std::pow(p, _gamma - 1.0);
219  if (n <= 0.0)
220  throw MooseException(name() + ": Negative argument in the ln() function.");
221 
222  s = _cv * std::log(n);
223 
224  const Real dn_dT = _gamma * std::pow(T, _gamma - 1.0) / std::pow(p, _gamma - 1.0);
225  const Real dn_dp = std::pow(T, _gamma) * (1.0 - _gamma) * std::pow(p, -_gamma);
226 
227  ds_dp = _cv / n * dn_dp;
228  ds_dT = _cv / n * dn_dT;
229 }
230 
231 Real
233 {
234  const Real aux = p * std::pow(h / (_gamma * _cv), -_gamma / (_gamma - 1));
235  if (aux <= 0.0)
236  throw MooseException(name() + ": Non-positive argument in the ln() function.");
237  return -(_gamma - 1) * _cv * std::log(aux);
238 }
239 
240 void
241 IdealGasFluidProperties::s_from_h_p(Real h, Real p, Real & s, Real & ds_dh, Real & ds_dp) const
242 {
243  s = s_from_h_p(h, p);
244 
245  const Real aux = p * std::pow(h / (_gamma * _cv), -_gamma / (_gamma - 1));
246  const Real daux_dh = p * std::pow(h / (_gamma * _cv), -_gamma / (_gamma - 1) - 1) *
247  (-_gamma / (_gamma - 1)) / (_gamma * _cv);
248  const Real daux_dp = std::pow(h / (_gamma * _cv), -_gamma / (_gamma - 1));
249  ds_dh = -(_gamma - 1) * _cv / aux * daux_dh;
250  ds_dp = -(_gamma - 1) * _cv / aux * daux_dp;
251 }
252 
253 Real
255 {
256  const Real aux = (s + _cv * std::log(std::pow(p, _gamma - 1.0))) / _cv;
257  const Real T = std::pow(std::exp(aux), 1.0 / _gamma);
258  return rho_from_p_T(p, T);
259 }
260 
261 void
263  Real p, Real s, Real & rho, Real & drho_dp, Real & drho_ds) const
264 {
265  // T(p,s)
266  const Real aux = (s + _cv * std::log(std::pow(p, _gamma - 1.0))) / _cv;
267  const Real T = std::pow(std::exp(aux), 1 / _gamma);
268 
269  // dT/dp
270  const Real dT_dp = 1.0 / _gamma * std::pow(std::exp(aux), 1.0 / _gamma - 1.0) * std::exp(aux) /
271  std::pow(p, _gamma - 1.0) * (_gamma - 1.0) * std::pow(p, _gamma - 2.0);
272 
273  // dT/ds
274  const Real dT_ds =
275  1.0 / _gamma * std::pow(std::exp(aux), 1.0 / _gamma - 1.0) * std::exp(aux) / _cv;
276 
277  // Drho/Dp = d/dp[rho(p, T(p,s))] = drho/dp + drho/dT * dT/dp
278  Real drho_dp_partial, drho_dT;
279  rho_from_p_T(p, T, rho, drho_dp_partial, drho_dT);
280  drho_dp = drho_dp_partial + drho_dT * dT_dp;
281 
282  // Drho/Ds = d/ds[rho(p, T(p,s))] = drho/dT * dT/ds
283  drho_ds = drho_dT * dT_ds;
284 }
285 
286 Real
287 IdealGasFluidProperties::e_from_v_h(Real /*v*/, Real h) const
288 {
289  return h / _gamma;
290 }
291 
292 void
293 IdealGasFluidProperties::e_from_v_h(Real v, Real h, Real & e, Real & de_dv, Real & de_dh) const
294 {
295  e = e_from_v_h(v, h);
296  de_dv = 0.0;
297  de_dh = 1.0 / _gamma;
298 }
299 
300 Real
302 {
303  return p * _molar_mass / (_R * T);
304 }
305 
306 void
308  const DualReal & T,
309  DualReal & rho,
310  DualReal & drho_dp,
311  DualReal & drho_dT) const
312 {
313  rho = SinglePhaseFluidProperties::rho_from_p_T(p, T);
314  drho_dp = _molar_mass / (_R * T);
315  drho_dT = -p * _molar_mass / (_R * T * T);
316 }
317 
318 void
320  Real p, Real T, Real & rho, Real & drho_dp, Real & drho_dT) const
321 {
322  rho = rho_from_p_T(p, T);
323  drho_dp = _molar_mass / (_R * T);
324  drho_dT = -p * _molar_mass / (_R * T * T);
325 }
326 
327 Real
329 {
330  return p / (_gamma - 1.0) / rho;
331 }
332 
333 void
335  Real p, Real rho, Real & e, Real & de_dp, Real & de_drho) const
336 {
337  e = e_from_p_rho(p, rho);
338  de_dp = 1.0 / (_gamma - 1.0) / rho;
339  de_drho = -p / (_gamma - 1.0) / rho / rho;
340 }
341 
342 Real
343 IdealGasFluidProperties::e_from_T_v(Real T, Real /*v*/) const
344 {
345  return _cv * T;
346 }
347 
348 void
349 IdealGasFluidProperties::e_from_T_v(Real T, Real /*v*/, Real & e, Real & de_dT, Real & de_dv) const
350 {
351  e = _cv * T;
352  de_dT = _cv;
353  de_dv = 0.0;
354 }
355 
356 Real
358 {
359  return (_gamma - 1.0) * _cv * T / v;
360 }
361 
362 void
363 IdealGasFluidProperties::p_from_T_v(Real T, Real v, Real & p, Real & dp_dT, Real & dp_dv) const
364 {
365  p = (_gamma - 1.0) * _cv * T / v;
366  dp_dT = (_gamma - 1.0) * _cv / v;
367  dp_dv = -(_gamma - 1.0) * _cv * T / (v * v);
368 }
369 
370 Real
371 IdealGasFluidProperties::h_from_T_v(Real T, Real /*v*/) const
372 {
373  return _gamma * _cv * T;
374 }
375 
376 void
377 IdealGasFluidProperties::h_from_T_v(Real T, Real /*v*/, Real & h, Real & dh_dT, Real & dh_dv) const
378 {
379  h = _gamma * _cv * T;
380  dh_dT = _gamma * _cv;
381  dh_dv = 0.0;
382 }
383 
384 Real
386 {
387  Real p = p_from_T_v(T, v);
388  return s_from_p_T(p, T);
389 }
390 
391 void
392 IdealGasFluidProperties::s_from_T_v(Real T, Real v, Real & s, Real & ds_dT, Real & ds_dv) const
393 {
394  Real p, dp_dT_v, dp_dv_T;
395  Real ds_dp_T, ds_dT_p;
396  p_from_T_v(T, v, p, dp_dT_v, dp_dv_T);
397  s_from_p_T(p, T, s, ds_dp_T, ds_dT_p);
398  ds_dT = ds_dT_p + ds_dp_T * dp_dT_v;
399  ds_dv = ds_dp_T * dp_dv_T;
400 }
401 
402 Real IdealGasFluidProperties::cv_from_T_v(Real /*T*/, Real /*v*/) const { return _cv; }
403 
404 Real IdealGasFluidProperties::e_spndl_from_v(Real /*v*/) const { return _e_c; }
405 
406 void
407 IdealGasFluidProperties::v_e_spndl_from_T(Real /*T*/, Real & v, Real & e) const
408 {
409  v = 1. / _rho_c;
410  e = _e_c;
411 }
412 
413 Real
414 IdealGasFluidProperties::h_from_p_T(Real /*p*/, Real T) const
415 {
416  return _cp * T;
417 }
418 
419 void
420 IdealGasFluidProperties::h_from_p_T(Real p, Real T, Real & h, Real & dh_dp, Real & dh_dT) const
421 {
422  h = h_from_p_T(p, T);
423  dh_dp = 0.0;
424  dh_dT = _cp;
425 }
426 
427 Real
428 IdealGasFluidProperties::e_from_p_T(Real /*p*/, Real T) const
429 {
430  return _cv * T;
431 }
432 
433 void
434 IdealGasFluidProperties::e_from_p_T(Real p, Real T, Real & e, Real & de_dp, Real & de_dT) const
435 {
436  e = e_from_p_T(p, T);
437  de_dp = 0.0;
438  de_dT = _cv;
439 }
440 
441 Real
443 {
444  return std::pow(h / (_gamma * _cv), _gamma / (_gamma - 1.0)) *
445  std::exp(-s / ((_gamma - 1.0) * _cv));
446 }
447 
448 void
449 IdealGasFluidProperties::p_from_h_s(Real h, Real s, Real & p, Real & dp_dh, Real & dp_ds) const
450 {
451  p = p_from_h_s(h, s);
452  dp_dh = _gamma / (_gamma - 1.0) / (_gamma * _cv) *
453  std::pow(h / (_gamma * _cv), 1.0 / (_gamma - 1.0)) *
454  std::exp(-s / ((_gamma - 1.0) * _cv));
455  dp_ds = std::pow(h / (_gamma * _cv), _gamma / (_gamma - 1)) *
456  std::exp(-s / ((_gamma - 1) * _cv)) / ((1 - _gamma) * _cv);
457 }
458 
459 Real
461 {
462  // g(p,T) for SGEOS is given by Equation (37) in the following reference:
463  //
464  // Ray A. Berry, Richard Saurel, Olivier LeMetayer
465  // The discrete equation method (DEM) for fully compressible, two-phase flows in
466  // ducts of spatially varying cross-section
467  // Nuclear Engineering and Design 240 (2010) p. 3797-3818
468  //
469  const Real p = p_from_v_e(v, e);
470  const Real T = T_from_v_e(v, e);
471 
472  return _gamma * _cv * T - _cv * T * std::log(std::pow(T, _gamma) / std::pow(p, _gamma - 1.0));
473 }
474 
475 Real
477 {
478  return _molar_mass;
479 }
480 
481 Real
483 {
484  return _T_c;
485 }
486 
487 Real
489 {
490  return _rho_c;
491 }
492 
493 Real
495 {
496  return _e_c;
497 }
498 
499 Real
501 {
502  return h / _gamma / _cv;
503 }
504 
505 void
506 IdealGasFluidProperties::T_from_p_h(Real /*p*/, Real h, Real & T, Real & dT_dp, Real & dT_dh) const
507 {
508  T = h / (_gamma * _cv);
509  dT_dp = 0;
510  dT_dh = 1.0 / (_gamma * _cv);
511 }
512 
513 Real IdealGasFluidProperties::cv_from_p_T(Real /* pressure */, Real /* temperature */) const
514 {
515  return _cv;
516 }
517 
518 void
519 IdealGasFluidProperties::cv_from_p_T(Real p, Real T, Real & cv, Real & dcv_dp, Real & dcv_dT) const
520 {
521  cv = cv_from_p_T(p, T);
522  dcv_dp = 0.0;
523  dcv_dT = 0.0;
524 }
525 
526 Real IdealGasFluidProperties::cp_from_p_T(Real /* pressure */, Real /* temperature */) const
527 {
528  return _cp;
529 }
530 
531 void
532 IdealGasFluidProperties::cp_from_p_T(Real p, Real T, Real & cp, Real & dcp_dp, Real & dcp_dT) const
533 {
534  cp = cp_from_p_T(p, T);
535  dcp_dp = 0.0;
536  dcp_dT = 0.0;
537 }
538 
539 Real IdealGasFluidProperties::mu_from_p_T(Real /* pressure */, Real /* temperature */) const
540 {
541  return _mu;
542 }
543 
544 void
545 IdealGasFluidProperties::mu_from_p_T(Real p, Real T, Real & mu, Real & dmu_dp, Real & dmu_dT) const
546 {
547  mu = this->mu_from_p_T(p, T);
548  dmu_dp = 0.0;
549  dmu_dT = 0.0;
550 }
551 
552 Real IdealGasFluidProperties::k_from_p_T(Real /* pressure */, Real /* temperature */) const
553 {
554  return _k;
555 }
556 
557 void
558 IdealGasFluidProperties::k_from_p_T(Real p, Real T, Real & k, Real & dk_dp, Real & dk_dT) const
559 {
560  k = k_from_p_T(p, T);
561  dk_dp = 0.0;
562  dk_dT = 0.0;
563 }
564 
565 Real IdealGasFluidProperties::pp_sat_from_p_T(Real /*p*/, Real /*T*/) const
566 {
567  mooseError(
568  name(), ": ", __PRETTY_FUNCTION__, " not implemented. Use a real fluid property class!");
569 }
IdealGasFluidProperties::_k
const Real _k
Thermal conductivity.
Definition: IdealGasFluidProperties.h:137
IdealGasFluidProperties::s_from_p_T
virtual Real s_from_p_T(Real p, Real T) const override
Definition: IdealGasFluidProperties.C:207
IdealGasFluidProperties::e_spndl_from_v
virtual Real e_spndl_from_v(Real v) const override
Specific internal energy from temperature and specific volume.
Definition: IdealGasFluidProperties.C:404
IdealGasFluidProperties::cv_from_T_v
virtual Real cv_from_T_v(Real T, Real v) const override
Definition: IdealGasFluidProperties.C:402
IdealGasFluidProperties::cv_from_v_e
virtual Real cv_from_v_e(Real v, Real e) const override
Definition: IdealGasFluidProperties.C:152
IdealGasFluidProperties::_mu
const Real _mu
Dynamic viscosity.
Definition: IdealGasFluidProperties.h:135
IdealGasFluidProperties::v_e_spndl_from_T
virtual void v_e_spndl_from_T(Real T, Real &v, Real &e) const override
Specific internal energy from temperature and specific volume.
Definition: IdealGasFluidProperties.C:407
IdealGasFluidProperties::cp
virtual Real cp() const
Definition: IdealGasFluidProperties.h:119
IdealGasFluidProperties.h
IdealGasFluidProperties::mu_from_v_e
virtual Real mu_from_v_e(Real v, Real e) const override
Definition: IdealGasFluidProperties.C:166
SinglePhaseFluidProperties
Common class for single phase fluid properties.
Definition: SinglePhaseFluidProperties.h:89
IdealGasFluidProperties::cv_from_p_T
virtual Real cv_from_p_T(Real p, Real T) const override
Definition: IdealGasFluidProperties.C:513
IdealGasFluidProperties::k_from_v_e
virtual Real k_from_v_e(Real v, Real e) const override
Definition: IdealGasFluidProperties.C:168
IdealGasFluidProperties::_gamma
const Real & _gamma
Adiabatic index (ratio of specific heats cp/cv)
Definition: IdealGasFluidProperties.h:119
validParams< IdealGasFluidProperties >
InputParameters validParams< IdealGasFluidProperties >()
Definition: IdealGasFluidProperties.C:17
pow
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
Definition: ExpressionBuilder.h:673
IdealGasFluidProperties::criticalDensity
virtual Real criticalDensity() const override
Critical density.
Definition: IdealGasFluidProperties.C:488
IdealGasFluidProperties
Ideal gas fluid properties Default parameters are for air at atmospheric pressure and temperature.
Definition: IdealGasFluidProperties.h:26
SinglePhaseFluidProperties::v
v
Definition: SinglePhaseFluidProperties.h:155
IdealGasFluidProperties::k_from_p_T
virtual Real k_from_p_T(Real pressure, Real temperature) const override
Definition: IdealGasFluidProperties.C:552
IdealGasFluidProperties::h_from_T_v
virtual Real h_from_T_v(Real T, Real v) const override
Definition: IdealGasFluidProperties.C:371
IdealGasFluidProperties::_cv
const Real _cv
Specific heat at constant volume.
Definition: IdealGasFluidProperties.h:132
IdealGasFluidProperties::rho_from_p_T
virtual Real rho_from_p_T(Real p, Real T) const override
Definition: IdealGasFluidProperties.C:301
IdealGasFluidProperties::criticalTemperature
virtual Real criticalTemperature() const override
Critical temperature.
Definition: IdealGasFluidProperties.C:482
IdealGasFluidProperties::_rho_c
Real _rho_c
Definition: IdealGasFluidProperties.h:141
IdealGasFluidProperties::~IdealGasFluidProperties
virtual ~IdealGasFluidProperties()
Definition: IdealGasFluidProperties.C:52
IdealGasFluidProperties::p_from_T_v
virtual Real p_from_T_v(Real T, Real v) const override
Definition: IdealGasFluidProperties.C:357
IdealGasFluidProperties::molarMass
virtual Real molarMass() const override
Fluid name.
Definition: IdealGasFluidProperties.C:476
IdealGasFluidProperties::IdealGasFluidProperties
IdealGasFluidProperties(const InputParameters &parameters)
Definition: IdealGasFluidProperties.C:33
IdealGasFluidProperties::s_from_T_v
virtual Real s_from_T_v(Real T, Real v) const override
Definition: IdealGasFluidProperties.C:385
IdealGasFluidProperties::e_from_v_h
virtual Real e_from_v_h(Real v, Real h) const override
Definition: IdealGasFluidProperties.C:287
IdealGasFluidProperties::p_from_v_e
virtual Real p_from_v_e(Real v, Real e) const override
Definition: IdealGasFluidProperties.C:61
IdealGasFluidProperties::T_from_v_e
virtual Real T_from_v_e(Real v, Real e) const override
Definition: IdealGasFluidProperties.C:88
IdealGasFluidProperties::s_from_h_p
virtual Real s_from_h_p(Real h, Real p) const override
Definition: IdealGasFluidProperties.C:232
IdealGasFluidProperties::pp_sat_from_p_T
virtual Real pp_sat_from_p_T(Real, Real) const override
Definition: IdealGasFluidProperties.C:565
IdealGasFluidProperties::e_from_T_v
virtual Real e_from_T_v(Real T, Real v) const override
Definition: IdealGasFluidProperties.C:343
IdealGasFluidProperties::gamma_from_v_e
virtual Real gamma_from_v_e(Real v, Real e) const override
Definition: IdealGasFluidProperties.C:162
IdealGasFluidProperties::c_from_p_T
virtual Real c_from_p_T(Real p, Real T) const override
Definition: IdealGasFluidProperties.C:137
IdealGasFluidProperties::fluidName
virtual std::string fluidName() const override
Definition: IdealGasFluidProperties.C:55
SinglePhaseFluidProperties::T
e e e e p h T T T T T T
Definition: SinglePhaseFluidProperties.h:177
registerMooseObject
registerMooseObject("FluidPropertiesApp", IdealGasFluidProperties)
IdealGasFluidProperties::_e_c
Real _e_c
Definition: IdealGasFluidProperties.h:142
IdealGasFluidProperties::_cp
const Real _cp
Specific heat at constant pressure.
Definition: IdealGasFluidProperties.h:130
IdealGasFluidProperties::rho_from_p_s
virtual Real rho_from_p_s(Real p, Real s) const override
Definition: IdealGasFluidProperties.C:254
IdealGasFluidProperties::e_from_p_rho
virtual Real e_from_p_rho(Real p, Real rho) const override
Definition: IdealGasFluidProperties.C:328
IdealGasFluidProperties::e_from_p_T
virtual Real e_from_p_T(Real p, Real T) const override
Definition: IdealGasFluidProperties.C:428
IdealGasFluidProperties::_R_specific
const Real _R_specific
Specific gas constant (R / molar mass)
Definition: IdealGasFluidProperties.h:128
SinglePhaseFluidProperties::rho
e e e e p h T rho
Definition: SinglePhaseFluidProperties.h:169
name
const std::string name
Definition: Setup.h:21
IdealGasFluidProperties::p_from_h_s
virtual Real p_from_h_s(Real h, Real s) const override
Definition: IdealGasFluidProperties.C:442
IdealGasFluidProperties::T_from_p_h
virtual Real T_from_p_h(Real p, Real h) const override
Definition: IdealGasFluidProperties.C:500
IdealGasFluidProperties::_molar_mass
const Real & _molar_mass
molar mass
Definition: IdealGasFluidProperties.h:125
IdealGasFluidProperties::_T_c
Real _T_c
Definition: IdealGasFluidProperties.h:140
IdealGasFluidProperties::mu_from_p_T
virtual Real mu_from_p_T(Real p, Real T) const override
Definition: IdealGasFluidProperties.C:539
IdealGasFluidProperties::cp_from_p_T
virtual Real cp_from_p_T(Real p, Real T) const override
Definition: IdealGasFluidProperties.C:526
IdealGasFluidProperties::g_from_v_e
virtual Real g_from_v_e(Real v, Real e) const override
Definition: IdealGasFluidProperties.C:460
IdealGasFluidProperties::c_from_v_e
virtual Real c_from_v_e(Real v, Real e) const override
Definition: IdealGasFluidProperties.C:111
FluidProperties::_R
static const Real _R
Universal gas constant (J/mol/K)
Definition: FluidProperties.h:42
IdealGasFluidProperties::cv
virtual Real cv() const
Definition: IdealGasFluidProperties.h:118
IdealGasFluidProperties::s_from_v_e
virtual Real s_from_v_e(Real v, Real e) const override
Definition: IdealGasFluidProperties.C:171
IdealGasFluidProperties::h_from_p_T
virtual Real h_from_p_T(Real p, Real T) const override
Definition: IdealGasFluidProperties.C:414
SinglePhaseFluidProperties::p
e e e e p h p
Definition: SinglePhaseFluidProperties.h:167
validParams< SinglePhaseFluidProperties >
InputParameters validParams< SinglePhaseFluidProperties >()
Definition: SinglePhaseFluidProperties.C:14
IdealGasFluidProperties::cp_from_v_e
virtual Real cp_from_v_e(Real v, Real e) const override
Definition: IdealGasFluidProperties.C:142
IdealGasFluidProperties::gamma_from_p_T
virtual Real gamma_from_p_T(Real p, Real T) const override
Definition: IdealGasFluidProperties.C:164
IdealGasFluidProperties::criticalInternalEnergy
virtual Real criticalInternalEnergy() const override
Critical specific internal energy.
Definition: IdealGasFluidProperties.C:494
SinglePhaseFluidProperties::h
e e e e h
Definition: SinglePhaseFluidProperties.h:163