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