www.mooseframework.org
Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
NitrogenFluidProperties Class Reference

Nitrogen (N2) fluid properties as a function of pressure (Pa) and temperature (K). More...

#include <NitrogenFluidProperties.h>

Inheritance diagram for NitrogenFluidProperties:
[legend]

Public Member Functions

 NitrogenFluidProperties (const InputParameters &parameters)
 
virtual std::string fluidName () const override
 
virtual Real molarMass () const override
 Fluid name. More...
 
virtual Real mu_from_rho_T (Real density, Real temperature) const override
 
void mu_from_rho_T (Real density, Real temperature, Real ddensity_dT, Real &mu, Real &dmu_drho, Real &dmu_dT) const
 
virtual Real mu_from_p_T (Real pressure, Real temperature) const override
 
virtual void mu_from_p_T (Real pressure, Real temperature, Real &mu, Real &dmu_dp, Real &dmu_dT) const override
 
virtual void rho_mu_from_p_T (Real pressure, Real temperature, Real &rho, Real &mu) const override
 Combined methods. More...
 
virtual void rho_mu_from_p_T (Real pressure, Real temperature, Real &rho, Real &drho_dp, Real &drho_dT, Real &mu, Real &dmu_dp, Real &dmu_dT) const override
 
virtual Real k_from_rho_T (Real density, Real temperature) const override
 
virtual Real k_from_p_T (Real pressure, Real temperature) const override
 
virtual void k_from_p_T (Real pressure, Real temperature, Real &k, Real &dk_dp, Real &dk_dT) const override
 
virtual std::vector< Real > henryCoefficients () const override
 Henry's law coefficients for dissolution in water. More...
 
virtual Real criticalPressure () const override
 Critical pressure. More...
 
virtual Real criticalTemperature () const override
 Critical temperature. More...
 
virtual Real criticalDensity () const override
 Critical density. More...
 
virtual Real triplePointPressure () const override
 Triple point pressure. More...
 
virtual Real triplePointTemperature () const override
 Triple point temperature. More...
 
virtual Real vaporPressure (Real temperature) const override
 Vapor pressure. More...
 
virtual void vaporPressure (Real temperature, Real &psat, Real &dpsat_dT) const override
 
Real saturatedLiquidDensity (Real temperature) const
 Saturated liquid density of N2 Valid for temperatures between the triple point temperature and critical temperature. More...
 
Real saturatedVaporDensity (Real temperature) const
 Saturated vapor density of N2 Valid for temperatures between the triple point temperature and critical temperature. More...
 
virtual Real rho_from_p_T (Real pressure, Real temperature) const override
 
virtual void rho_from_p_T (Real pressure, Real temperature, Real &rho, Real &drho_dp, Real &drho_dT) const override
 
virtual Real e_from_p_T (Real pressure, Real temperature) const override
 
virtual void e_from_p_T (Real p, Real T, Real &e, Real &de_dp, Real &de_dT) const override
 
virtual Real c_from_p_T (Real pressure, Real temperature) const override
 
virtual Real cp_from_p_T (Real pressure, Real temperature) const override
 
virtual Real cv_from_p_T (Real pressure, Real temperature) const override
 
virtual Real s_from_p_T (Real pressure, Real temperature) const override
 
virtual void s_from_p_T (Real p, Real T, Real &s, Real &ds_dp, Real &ds_dT) const override
 
virtual Real h_from_p_T (Real pressure, Real temperature) const override
 
virtual void h_from_p_T (Real p, Real T, Real &h, Real &dh_dp, Real &dh_dT) const override
 
virtual Real p_from_rho_T (Real rho, Real T) const
 Pressure as a function of density and temperature. More...
 
virtual Real criticalInternalEnergy () const
 Critical specific internal energy. More...
 
virtual Real e_spndl_from_v (Real v) const
 Specific internal energy from temperature and specific volume. More...
 
virtual void v_e_spndl_from_T (Real T, Real &v, Real &e) const
 Specific internal energy from temperature and specific volume. More...
 
DualReal vaporPressure (const DualReal &T) const
 
virtual Real vaporTemperature (Real p) const
 Vapor temperature. More...
 
virtual void vaporTemperature (Real p, Real &Tsat, Real &dTsat_dp) const
 
DualReal vaporTemperature (const DualReal &p) const
 
virtual void rho_mu_from_p_T (const DualReal &p, const DualReal &T, DualReal &rho, DualReal &mu) const
 
virtual void rho_e_from_p_T (Real p, Real T, Real &rho, Real &drho_dp, Real &drho_dT, Real &e, Real &de_dp, Real &de_dT) const
 
virtual void execute () final
 
virtual void initialize () final
 
virtual void finalize () final
 
virtual void threadJoin (const UserObject &) final
 
virtual void subdomainSetup () final
 

Static Public Attributes

static const Real _R = 8.3144598
 Universal gas constant (J/mol/K) More...
 

Protected Member Functions

virtual Real alpha (Real delta, Real tau) const override
 Helmholtz free energy. More...
 
virtual Real dalpha_ddelta (Real delta, Real tau) const override
 Derivative of Helmholtz free energy wrt delta. More...
 
virtual Real dalpha_dtau (Real delta, Real tau) const override
 Derivative of Helmholtz free energy wrt tau. More...
 
virtual Real d2alpha_ddelta2 (Real delta, Real tau) const override
 Second derivative of Helmholtz free energy wrt delta. More...
 
virtual Real d2alpha_dtau2 (Real delta, Real tau) const override
 Second derivative of Helmholtz free energy wrt tau. More...
 
virtual Real d2alpha_ddeltatau (Real delta, Real tau) const override
 Second derivative of Helmholtz free energy wrt delta and tau. More...
 

Protected Attributes

const Real _Mn2
 Nitrogen molar mass (kg/mol) More...
 
const Real _p_critical
 Critical pressure (Pa) More...
 
const Real _T_critical
 Critical temperature (K) More...
 
const Real _rho_molar_critical
 Critical molar density (mol/l) More...
 
const Real _rho_critical
 Critical density (kg/m^3) More...
 
const Real _p_triple
 Triple point pressure (Pa) More...
 
const Real _T_triple
 Triple point temperature (K) More...
 
const std::array< Real, 8 > _a
 Coefficients for ideal gas component of the Helmholtz free energy. More...
 
const std::array< Real, 6 > _N1
 Coefficients for residual component of the Helmholtz free energy. More...
 
const std::array< unsigned int, 6 > _i1 {{1, 1, 2, 2, 3, 3}}
 
const std::array< Real, 6 > _j1 {{0.25, 0.875, 0.5, 0.875, 0.375, 0.75}}
 
const std::array< Real, 26 > _N2
 
const std::array< unsigned int, 26 > _i2
 
const std::array< Real, 26 > _j2
 
const std::array< unsigned int, 26 > _l2
 
const std::array< Real, 4 > _N3
 
const std::array< unsigned int, 4 > _i3 {{1, 1, 3, 2}}
 
const std::array< unsigned int, 4 > _j3 {{0, 1, 2, 3}}
 
const std::array< unsigned int, 4 > _l3 {{2, 2, 2, 2}}
 
const std::array< Real, 4 > _phi3 {{20.0, 20.0, 15.0, 25.0}}
 
const std::array< Real, 4 > _beta3 {{325.0, 325.0, 300.0, 275.0}}
 
const std::array< Real, 4 > _gamma3 {{1.16, 1.16, 1.13, 1.25}}
 
const std::array< Real, 5 > _bmu {{0.431, -0.4623, 0.08406, 0.005341, -0.00331}}
 Coefficients for viscosity. More...
 
const std::array< Real, 5 > _Nmu {{10.72, 0.03989, 0.001208, -7.402, 4.62}}
 
const std::array< Real, 5 > _tmu {{0.1, 0.25, 3.2, 0.9, 0.3}}
 
const std::array< Real, 5 > _dmu {{2, 10, 12, 2, 1}}
 
const std::array< Real, 5 > _lmu {{0, 1, 1, 2, 3}}
 
const std::array< Real, 5 > _gammamu {{0.0, 1.0, 1.0, 1.0, 1.0}}
 
const std::array< Real, 6 > _Nk {{8.862, 31.11, -73.13, 20.03, -0.7096, 0.2672}}
 Coefficients for thermal conductivity. More...
 
const std::array< Real, 6 > _tk {{0.0, 0.03, 0.2, 0.8, 0.6, 1.9}}
 
const std::array< unsigned int, 6 > _dk {{1, 2, 3, 4, 8, 10}}
 
const std::array< unsigned int, 6 > _lk {{0, 0, 1, 2, 2, 2}}
 
const std::array< Real, 6 > _gammak {{0.0, 0.0, 1.0, 1.0, 1.0}}
 
const Real _T_c2k
 Conversion of temperature from Celsius to Kelvin. More...
 
const bool _allow_imperfect_jacobians
 Flag to set unimplemented Jacobian entries to zero. More...
 

Private Member Functions

template<typename... Args>
void fluidPropError (Args... args) const
 
e e e e p h T T T T T v v v s h propfuncWithDefault (beta, p, T) propfuncWithDefault(v
 
e e e e p h T T T T T v v v s h T propfuncWithDefault (e, p, T) propfuncWithDefault(gamma
 
 propfunc (p, v, e) propfunc(T
 Compute a fluid property given for the state defined by two given properties. More...
 
propfunc (c, v, e) propfunc(cp
 
e e propfunc (cv, v, e) propfunc(mu
 
e e e propfunc (k, v, e) propfunc(s
 
e e e e propfunc (s, h, p) propfunc(T
 
e e e e p propfunc (rho, p, s) propfunc(e
 
e e e e p h propfunc (s, p, T) propfunc(pp_sat
 
e e e e p h T propfunc (mu, rho, T) propfunc(k
 
e e e e p h T T propfunc (c, p, T) propfunc(cp
 
e e e e p h T T T propfunc (cv, p, T) propfunc(mu
 
e e e e p h T T T T propfunc (k, p, T) propfunc(rho
 
e e e e p h T T T T T propfunc (e, p, rho) propfunc(e
 
e e e e p h T T T T T v propfunc (p, T, v) propfunc(h
 
e e e e p h T T T T T v v propfunc (s, T, v) propfunc(cv
 
e e e e p h T T T T T v v v propfunc (h, p, T) propfunc(p
 
e e e e p h T T T T T v v vpropfunc (g, v, e) propfuncWithDefault(T
 
 v
 
v
 
e e v
 
e e e v
 
e e e e p v
 
e e e e p h T T T T T v v v s h T v
 
e e e e h
 
e e e e p h T T T T T v v v h
 
e e e e p h p
 
e e e e p h T T p
 
e e e e p h T T T p
 
e e e e p h T T T T p
 
e e e e p h T T T T T v v vp
 
e e e e p h T T T T T v v v s h p
 
e e e e p h T rho
 
e e e e p h T T T T T T
 
e e e e p h T T T T T v T
 
e e e e p h T T T T T v v T
 
e e e e p h T T T T T v v v s h TpropfuncWithDefault (gamma, p, T)
 

Detailed Description

Nitrogen (N2) fluid properties as a function of pressure (Pa) and temperature (K).

Thermodynamic properties calculated from: Span,. Lemmon, Jacobsen, Wagner and Yokozeki, A reference equation of state for the thermodynamic properties of nitrogen for temeperatures from 63.151 to 1000 K and pressures to 2200 MPa, Journal of Physical and Chemical Reference Data, 29, 1361–1433 (2000)

Viscosity and thermal conductivity calculated from: Lemmon and Jacobsen, Viscosity and Thermal Conductivity Equations for Nitrogen, Oxygen, Argon, and Air, International Journal of Thermophysics, 25, 21–69 (2004)

Definition at line 38 of file NitrogenFluidProperties.h.

Constructor & Destructor Documentation

◆ NitrogenFluidProperties()

NitrogenFluidProperties::NitrogenFluidProperties ( const InputParameters &  parameters)

Definition at line 26 of file NitrogenFluidProperties.C.

27  : HelmholtzFluidProperties(parameters),
28  _Mn2(28.01348e-3),
29  _p_critical(3.3958e6),
30  _T_critical(126.192),
31  _rho_molar_critical(11.1839),
32  _rho_critical(313.3),
33  _p_triple(12.523e3),
34  _T_triple(63.151)
35 {
36 }

Member Function Documentation

◆ alpha()

Real NitrogenFluidProperties::alpha ( Real  delta,
Real  tau 
) const
overrideprotectedvirtual

Helmholtz free energy.

Parameters
deltascaled density (-)
tauscaled temperature (-)
Returns
alpha Helmholtz free energy

Implements HelmholtzFluidProperties.

Definition at line 305 of file NitrogenFluidProperties.C.

306 {
307  // Ideal gas component of the Helmholtz free energy
308  const Real alpha0 = std::log(delta) + _a[0] * std::log(tau) + _a[1] + _a[2] * tau + _a[3] / tau +
309  _a[4] / Utility::pow<2>(tau) + _a[5] / Utility::pow<3>(tau) +
310  _a[6] * std::log(1.0 - std::exp(-_a[7] * tau));
311 
312  // Residual component of the Helmholtz free energy
313  Real alphar = 0.0;
314 
315  for (std::size_t i = 0; i < _N1.size(); ++i)
316  alphar += _N1[i] * MathUtils::pow(delta, _i1[i]) * std::pow(tau, _j1[i]);
317 
318  for (std::size_t i = 0; i < _N2.size(); ++i)
319  alphar += _N2[i] * MathUtils::pow(delta, _i2[i]) * std::pow(tau, _j2[i]) *
320  std::exp(-MathUtils::pow(delta, _l2[i]));
321 
322  for (std::size_t i = 0; i < _N3.size(); ++i)
323  alphar += _N3[i] * MathUtils::pow(delta, _i3[i]) * std::pow(tau, _j3[i]) *
324  std::exp(-_phi3[i] * Utility::pow<2>(delta - 1.0) -
325  _beta3[i] * Utility::pow<2>(tau - _gamma3[i]));
326 
327  // The Helmholtz free energy is the sum of these two
328  return alpha0 + alphar;
329 }

◆ c_from_p_T()

Real HelmholtzFluidProperties::c_from_p_T ( Real  pressure,
Real  temperature 
) const
overridevirtualinherited

Definition at line 100 of file HelmholtzFluidProperties.C.

101 {
102  // Require density first
103  const Real density = rho_from_p_T(pressure, temperature);
104  // Scale the input density and temperature
105  const Real delta = density / criticalDensity();
106  const Real tau = criticalTemperature() / temperature;
107 
108  const Real da_dd = dalpha_ddelta(delta, tau);
109 
110  Real w = 2.0 * delta * da_dd + delta * delta * d2alpha_ddelta2(delta, tau);
111  w -= Utility::pow<2>(delta * da_dd - delta * tau * d2alpha_ddeltatau(delta, tau)) /
112  (tau * tau * d2alpha_dtau2(delta, tau));
113 
114  return std::sqrt(_R * temperature * w / molarMass());
115 }

◆ cp_from_p_T()

Real HelmholtzFluidProperties::cp_from_p_T ( Real  pressure,
Real  temperature 
) const
overridevirtualinherited

Definition at line 118 of file HelmholtzFluidProperties.C.

119 {
120  // Require density first
121  const Real density = rho_from_p_T(pressure, temperature);
122  // Scale the input density and temperature
123  const Real delta = density / criticalDensity();
124  const Real tau = criticalTemperature() / temperature;
125 
126  const Real da_dd = dalpha_ddelta(delta, tau);
127 
128  const Real cp = _R *
129  (-tau * tau * d2alpha_dtau2(delta, tau) +
130  Utility::pow<2>(delta * da_dd - delta * tau * d2alpha_ddeltatau(delta, tau)) /
131  (2.0 * delta * da_dd + delta * delta * d2alpha_ddelta2(delta, tau))) /
132  molarMass();
133 
134  return cp;
135 }

◆ criticalDensity()

Real NitrogenFluidProperties::criticalDensity ( ) const
overridevirtual

Critical density.

Returns
critical density (kg/m^3)

Reimplemented from SinglePhaseFluidProperties.

Definition at line 63 of file NitrogenFluidProperties.C.

64 {
65  return _rho_critical;
66 }

◆ criticalInternalEnergy()

Real SinglePhaseFluidProperties::criticalInternalEnergy ( ) const
virtualinherited

Critical specific internal energy.

Returns
specific internal energy (J/kg)

Reimplemented in IdealGasFluidProperties, and StiffenedGasFluidProperties.

Definition at line 126 of file SinglePhaseFluidProperties.C.

127 {
128  mooseError(name(), ": ", __PRETTY_FUNCTION__, " not implemented.");
129 }

Referenced by IdealRealGasMixtureFluidProperties::p_T_from_v_e(), and IdealRealGasMixtureFluidProperties::T_from_p_v().

◆ criticalPressure()

Real NitrogenFluidProperties::criticalPressure ( ) const
overridevirtual

Critical pressure.

Returns
critical pressure (Pa)

Reimplemented from SinglePhaseFluidProperties.

Definition at line 51 of file NitrogenFluidProperties.C.

52 {
53  return _p_critical;
54 }

◆ criticalTemperature()

Real NitrogenFluidProperties::criticalTemperature ( ) const
overridevirtual

Critical temperature.

Returns
critical temperature (K)

Reimplemented from SinglePhaseFluidProperties.

Definition at line 57 of file NitrogenFluidProperties.C.

58 {
59  return _T_critical;
60 }

◆ cv_from_p_T()

Real HelmholtzFluidProperties::cv_from_p_T ( Real  pressure,
Real  temperature 
) const
overridevirtualinherited

Definition at line 138 of file HelmholtzFluidProperties.C.

139 {
140  // Require density first
141  const Real density = rho_from_p_T(pressure, temperature);
142  // Scale the input density and temperature
143  const Real delta = density / criticalDensity();
144  const Real tau = criticalTemperature() / temperature;
145 
146  return -_R * tau * tau * d2alpha_dtau2(delta, tau) / molarMass();
147 }

◆ d2alpha_ddelta2()

Real NitrogenFluidProperties::d2alpha_ddelta2 ( Real  delta,
Real  tau 
) const
overrideprotectedvirtual

Second derivative of Helmholtz free energy wrt delta.

Parameters
deltascaled density (-)
tauscaled temperature (-)
Returns
second derivative of Helmholtz free energy wrt delta

Implements HelmholtzFluidProperties.

Definition at line 387 of file NitrogenFluidProperties.C.

388 {
389  // Ideal gas component of the Helmholtz free energy
390  const Real dalpha0 = -1.0 / delta / delta;
391 
392  // Residual component of the Helmholtz free energy
393  Real dalphar = 0.0;
394 
395  for (std::size_t i = 0; i < _N1.size(); ++i)
396  dalphar +=
397  _N1[i] * _i1[i] * (_i1[i] - 1.0) * MathUtils::pow(delta, _i1[i]) * std::pow(tau, _j1[i]);
398 
399  for (std::size_t i = 0; i < _N2.size(); ++i)
400  dalphar += _N2[i] * MathUtils::pow(delta, _i2[i]) * std::pow(tau, _j2[i]) *
401  std::exp(-MathUtils::pow(delta, _l2[i])) *
402  ((_i2[i] - _l2[i] * MathUtils::pow(delta, _l2[i])) *
403  (_i2[i] - 1.0 - _l2[i] * MathUtils::pow(delta, _l2[i])) -
404  _l2[i] * _l2[i] * MathUtils::pow(delta, _l2[i]));
405 
406  for (std::size_t i = 0; i < _N3.size(); ++i)
407  dalphar += _N3[i] * MathUtils::pow(delta, _i3[i]) * std::pow(tau, _j3[i]) *
408  std::exp(-_phi3[i] * Utility::pow<2>(delta - 1.0) -
409  _beta3[i] * Utility::pow<2>(tau - _gamma3[i])) *
410  (Utility::pow<2>(_i3[i] - 2.0 * delta * _phi3[i] * (delta - 1.0)) - _i3[i] -
411  2.0 * delta * delta * _phi3[i]);
412 
413  // The Helmholtz free energy
414  return dalpha0 + dalphar / delta / delta;
415 }

◆ d2alpha_ddeltatau()

Real NitrogenFluidProperties::d2alpha_ddeltatau ( Real  delta,
Real  tau 
) const
overrideprotectedvirtual

Second derivative of Helmholtz free energy wrt delta and tau.

Parameters
deltascaled density (-)
tauscaled temperature (-)
Returns
second derivative of Helmholtz free energy wrt delta and tau

Implements HelmholtzFluidProperties.

Definition at line 449 of file NitrogenFluidProperties.C.

450 {
451  // Residual component of the Helmholtz free energy (second derivative of ideal
452  // component wrt delta and tau is 0)
453  Real dalphar = 0.0;
454 
455  for (std::size_t i = 0; i < _N1.size(); ++i)
456  dalphar += _N1[i] * _i1[i] * _j1[i] * MathUtils::pow(delta, _i1[i]) * std::pow(tau, _j1[i]);
457 
458  for (std::size_t i = 0; i < _N2.size(); ++i)
459  dalphar += _N2[i] * _j2[i] * MathUtils::pow(delta, _i2[i]) * std::pow(tau, _j2[i]) *
460  std::exp(-MathUtils::pow(delta, _l2[i])) *
461  (_i2[i] - _l2[i] * MathUtils::pow(delta, _l2[i]));
462 
463  for (std::size_t i = 0; i < _N3.size(); ++i)
464  dalphar += _N3[i] * MathUtils::pow(delta, _i3[i]) * std::pow(tau, _j3[i]) *
465  std::exp(-_phi3[i] * Utility::pow<2>(delta - 1.0) -
466  _beta3[i] * Utility::pow<2>(tau - _gamma3[i])) *
467  (_i3[i] - 2.0 * delta * _phi3[i] * (delta - 1.0)) *
468  (_j3[i] - 2.0 * tau * _beta3[i] * (tau - _gamma3[i]));
469 
470  // The Helmholtz free energy
471  return dalphar / delta / tau;
472 }

◆ d2alpha_dtau2()

Real NitrogenFluidProperties::d2alpha_dtau2 ( Real  delta,
Real  tau 
) const
overrideprotectedvirtual

Second derivative of Helmholtz free energy wrt tau.

Parameters
deltascaled density (-)
tauscaled temperature (-)
Returns
second derivative of Helmholtz free energy wrt tau

Implements HelmholtzFluidProperties.

Definition at line 418 of file NitrogenFluidProperties.C.

419 {
420  // Ideal gas component of the Helmholtz free energy
421  const Real dalpha0 = -_a[0] + 2.0 * _a[3] / tau + 6.0 * _a[4] / Utility::pow<2>(tau) +
422  12.0 * _a[5] / Utility::pow<3>(tau) -
423  _a[6] * _a[7] * _a[7] * tau * tau * std::exp(_a[7] * tau) /
424  Utility::pow<2>(std::exp(_a[7] * tau) - 1.0);
425 
426  // Residual component of the Helmholtz free energy
427  Real dalphar = 0.0;
428 
429  for (std::size_t i = 0; i < _N1.size(); ++i)
430  dalphar +=
431  _N1[i] * _j1[i] * (_j1[i] - 1.0) * MathUtils::pow(delta, _i1[i]) * std::pow(tau, _j1[i]);
432 
433  for (std::size_t i = 0; i < _N2.size(); ++i)
434  dalphar += _N2[i] * _j2[i] * (_j2[i] - 1.0) * MathUtils::pow(delta, _i2[i]) *
435  std::pow(tau, _j2[i]) * std::exp(-MathUtils::pow(delta, _l2[i]));
436 
437  for (std::size_t i = 0; i < _N3.size(); ++i)
438  dalphar += _N3[i] * MathUtils::pow(delta, _i3[i]) * std::pow(tau, _j3[i]) *
439  std::exp(-_phi3[i] * Utility::pow<2>(delta - 1.0) -
440  _beta3[i] * Utility::pow<2>(tau - _gamma3[i])) *
441  (Utility::pow<2>(_j3[i] - 2.0 * tau * _beta3[i] * (tau - _gamma3[i])) - _j3[i] -
442  2.0 * tau * tau * _beta3[i]);
443 
444  // The Helmholtz free energy is the sum of these two
445  return (dalpha0 + dalphar) / tau / tau;
446 }

◆ dalpha_ddelta()

Real NitrogenFluidProperties::dalpha_ddelta ( Real  delta,
Real  tau 
) const
overrideprotectedvirtual

Derivative of Helmholtz free energy wrt delta.

Parameters
deltascaled density (-)
tauscaled temperature (-)
Returns
derivative of Helmholtz free energy wrt delta

Implements HelmholtzFluidProperties.

Definition at line 332 of file NitrogenFluidProperties.C.

333 {
334  // Ideal gas component of the Helmholtz free energy
335  const Real dalpha0 = 1.0 / delta;
336 
337  // Residual component of the Helmholtz free energy
338  Real dalphar = 0.0;
339 
340  for (std::size_t i = 0; i < _N1.size(); ++i)
341  dalphar += _N1[i] * _i1[i] * MathUtils::pow(delta, _i1[i]) * std::pow(tau, _j1[i]);
342 
343  for (std::size_t i = 0; i < _N2.size(); ++i)
344  dalphar += _N2[i] * MathUtils::pow(delta, _i2[i]) * std::pow(tau, _j2[i]) *
345  std::exp(-MathUtils::pow(delta, _l2[i])) *
346  (_i2[i] - _l2[i] * MathUtils::pow(delta, _l2[i]));
347 
348  for (std::size_t i = 0; i < _N3.size(); ++i)
349  dalphar += _N3[i] * MathUtils::pow(delta, _i3[i]) * std::pow(tau, _j3[i]) *
350  std::exp(-_phi3[i] * Utility::pow<2>(delta - 1.0) -
351  _beta3[i] * Utility::pow<2>(tau - _gamma3[i])) *
352  (_i3[i] - 2.0 * delta * _phi3[i] * (delta - 1.0));
353 
354  // The Helmholtz free energy is the sum of these two
355  return dalpha0 + dalphar / delta;
356 }

◆ dalpha_dtau()

Real NitrogenFluidProperties::dalpha_dtau ( Real  delta,
Real  tau 
) const
overrideprotectedvirtual

Derivative of Helmholtz free energy wrt tau.

Parameters
deltascaled density (-)
tauscaled temperature (-)
Returns
derivative of Helmholtz free energy wrt tau

Implements HelmholtzFluidProperties.

Definition at line 359 of file NitrogenFluidProperties.C.

360 {
361  // Ideal gas component of the Helmholtz free energy
362  const Real dalpha0 = _a[0] + _a[2] * tau - _a[3] / tau - 2.0 * _a[4] / Utility::pow<2>(tau) -
363  3.0 * _a[5] / Utility::pow<3>(tau) +
364  _a[6] * _a[7] * tau / (std::exp(_a[7] * tau) - 1.0);
365 
366  // Residual component of the Helmholtz free energy
367  Real dalphar = 0.0;
368 
369  for (std::size_t i = 0; i < _N1.size(); ++i)
370  dalphar += _N1[i] * _j1[i] * MathUtils::pow(delta, _i1[i]) * std::pow(tau, _j1[i]);
371 
372  for (std::size_t i = 0; i < _N2.size(); ++i)
373  dalphar += _N2[i] * _j2[i] * MathUtils::pow(delta, _i2[i]) * std::pow(tau, _j2[i]) *
374  std::exp(-MathUtils::pow(delta, _l2[i]));
375 
376  for (std::size_t i = 0; i < _N3.size(); ++i)
377  dalphar += _N3[i] * MathUtils::pow(delta, _i3[i]) * std::pow(tau, _j3[i]) *
378  std::exp(-_phi3[i] * Utility::pow<2>(delta - 1.0) -
379  _beta3[i] * Utility::pow<2>(tau - _gamma3[i])) *
380  (_j3[i] - 2.0 * tau * _beta3[i] * (tau - _gamma3[i]));
381 
382  // The Helmholtz free energy is the sum of these two
383  return (dalpha0 + dalphar) / tau;
384 }

◆ e_from_p_T() [1/2]

void HelmholtzFluidProperties::e_from_p_T ( Real  p,
Real  T,
Real &  e,
Real &  de_dp,
Real &  de_dT 
) const
overridevirtualinherited

Definition at line 77 of file HelmholtzFluidProperties.C.

79 {
80  e = this->e_from_p_T(pressure, temperature);
81 
82  // Require density first
84  // Scale the input density and temperature
85  const Real delta = density / criticalDensity();
86  const Real tau = criticalTemperature() / temperature;
87 
88  const Real da_dd = dalpha_ddelta(delta, tau);
89  const Real d2a_dd2 = d2alpha_ddelta2(delta, tau);
90  const Real d2a_ddt = d2alpha_ddeltatau(delta, tau);
91 
92  de_dp = tau * d2a_ddt / (density * (2.0 * da_dd + delta * d2a_dd2));
93  de_dT = -_R *
94  (delta * tau * d2a_ddt * (da_dd - tau * d2a_ddt) / (2.0 * da_dd + delta * d2a_dd2) +
95  tau * tau * d2alpha_dtau2(delta, tau)) /
96  molarMass();
97 }

◆ e_from_p_T() [2/2]

Real HelmholtzFluidProperties::e_from_p_T ( Real  pressure,
Real  temperature 
) const
overridevirtualinherited

Definition at line 65 of file HelmholtzFluidProperties.C.

66 {
67  // Require density first
69  // Scale the input density and temperature
70  const Real delta = density / criticalDensity();
71  const Real tau = criticalTemperature() / temperature;
72 
73  return _R * temperature * tau * dalpha_dtau(delta, tau) / molarMass();
74 }

Referenced by HelmholtzFluidProperties::e_from_p_T().

◆ e_spndl_from_v()

Real SinglePhaseFluidProperties::e_spndl_from_v ( Real  v) const
virtualinherited

Specific internal energy from temperature and specific volume.

Parameters
[in]Ttemperature
[in]vspecific volume

Reimplemented in IdealGasFluidProperties, and StiffenedGasFluidProperties.

Definition at line 286 of file SinglePhaseFluidProperties.C.

287 {
288  mooseError(name(), ": ", __PRETTY_FUNCTION__, " not implemented.");
289 }

Referenced by IdealRealGasMixtureFluidProperties::p_T_from_v_e(), and IdealRealGasMixtureFluidProperties::T_from_p_v().

◆ execute()

virtual void FluidProperties::execute ( )
inlinefinalvirtualinherited

Definition at line 34 of file FluidProperties.h.

34 {}

◆ finalize()

virtual void FluidProperties::finalize ( )
inlinefinalvirtualinherited

Definition at line 36 of file FluidProperties.h.

36 {}

◆ fluidName()

std::string NitrogenFluidProperties::fluidName ( ) const
overridevirtual

Definition at line 39 of file NitrogenFluidProperties.C.

40 {
41  return "nitrogen";
42 }

◆ fluidPropError()

template<typename... Args>
void SinglePhaseFluidProperties::fluidPropError ( Args...  args) const
inlineprivateinherited

Definition at line 326 of file SinglePhaseFluidProperties.h.

327  {
329  mooseDoOnce(mooseWarning(std::forward<Args>(args)...));
330  else
331  mooseError(std::forward<Args>(args)...);
332  }

Referenced by SinglePhaseFluidProperties::vaporPressure(), and SinglePhaseFluidProperties::vaporTemperature().

◆ h_from_p_T() [1/2]

void HelmholtzFluidProperties::h_from_p_T ( Real  p,
Real  T,
Real &  h,
Real &  dh_dp,
Real &  dh_dT 
) const
overridevirtualinherited

Definition at line 198 of file HelmholtzFluidProperties.C.

200 {
201  h = this->h_from_p_T(pressure, temperature);
202 
203  // Require density first
204  const Real density = rho_from_p_T(pressure, temperature);
205  // Scale the input density and temperature
206  const Real delta = density / criticalDensity();
207  const Real tau = criticalTemperature() / temperature;
208 
209  const Real da_dd = dalpha_ddelta(delta, tau);
210  const Real d2a_dd2 = d2alpha_ddelta2(delta, tau);
211  const Real d2a_ddt = d2alpha_ddeltatau(delta, tau);
212 
213  dh_dp = (da_dd + delta * d2a_dd2 + tau * d2a_ddt) / (density * (2.0 * da_dd + delta * d2a_dd2));
214  dh_dT = _R *
215  (delta * da_dd * (1.0 - tau * d2a_ddt / da_dd) * (1.0 - tau * d2a_ddt / da_dd) /
216  (2.0 + delta * d2a_dd2 / da_dd) -
217  tau * tau * d2alpha_dtau2(delta, tau)) /
218  molarMass();
219 }

◆ h_from_p_T() [2/2]

Real HelmholtzFluidProperties::h_from_p_T ( Real  pressure,
Real  temperature 
) const
overridevirtualinherited

Definition at line 185 of file HelmholtzFluidProperties.C.

186 {
187  // Require density first
188  const Real density = rho_from_p_T(pressure, temperature);
189  // Scale the input density and temperature
190  const Real delta = density / criticalDensity();
191  const Real tau = criticalTemperature() / temperature;
192 
193  return _R * temperature * (tau * dalpha_dtau(delta, tau) + delta * dalpha_ddelta(delta, tau)) /
194  molarMass();
195 }

Referenced by HelmholtzFluidProperties::h_from_p_T().

◆ henryCoefficients()

std::vector< Real > NitrogenFluidProperties::henryCoefficients ( ) const
overridevirtual

Henry's law coefficients for dissolution in water.

Returns
Henry's constant coefficients

Reimplemented from SinglePhaseFluidProperties.

Definition at line 242 of file NitrogenFluidProperties.C.

243 {
244  return {-9.67578, 4.72162, 11.70585};
245 }

◆ initialize()

virtual void FluidProperties::initialize ( )
inlinefinalvirtualinherited

Definition at line 35 of file FluidProperties.h.

35 {}

◆ k_from_p_T() [1/2]

Real NitrogenFluidProperties::k_from_p_T ( Real  pressure,
Real  temperature 
) const
overridevirtual

Definition at line 220 of file NitrogenFluidProperties.C.

221 {
222  // Require density first
223  const Real density = rho_from_p_T(pressure, temperature);
225 }

Referenced by k_from_p_T().

◆ k_from_p_T() [2/2]

void NitrogenFluidProperties::k_from_p_T ( Real  pressure,
Real  temperature,
Real &  k,
Real &  dk_dp,
Real &  dk_dT 
) const
overridevirtual

Definition at line 228 of file NitrogenFluidProperties.C.

230 {
231  k = this->k_from_p_T(pressure, temperature);
232  // Calculate derivatives using finite differences
233  const Real eps = 1.0e-6;
234  const Real peps = pressure * eps;
235  const Real Teps = temperature * eps;
236 
237  dk_dp = (this->k_from_p_T(pressure + peps, temperature) - k) / peps;
238  dk_dT = (this->k_from_p_T(pressure, temperature + Teps) - k) / Teps;
239 }

◆ k_from_rho_T()

Real NitrogenFluidProperties::k_from_rho_T ( Real  density,
Real  temperature 
) const
overridevirtual

Definition at line 199 of file NitrogenFluidProperties.C.

200 {
201  // Scale the input density and temperature
202  const Real delta = density / _rho_critical;
203  const Real tau = _T_critical / temperature;
204 
205  // The dilute gas component
206  const Real lambda0 =
207  1.511 * mu_from_rho_T(0.0, temperature) * 1.0e6 + 2.117 / tau - 3.332 * std::pow(tau, -0.7);
208 
209  // The residual component
210  Real lambdar = 0.0;
211  for (std::size_t i = 0; i < _Nk.size(); ++i)
212  lambdar += _Nk[i] * std::pow(tau, _tk[i]) * MathUtils::pow(delta, _dk[i]) *
213  std::exp(-_gammak[i] * MathUtils::pow(delta, _lk[i]));
214 
215  // The thermal conductivity (note: critical enhancement not implemented)
216  return (lambda0 + lambdar) * 1.0e-3;
217 }

Referenced by k_from_p_T().

◆ molarMass()

Real NitrogenFluidProperties::molarMass ( ) const
overridevirtual

Fluid name.

Returns
string representing fluid name Molar mass [kg/mol]
molar mass

Reimplemented from SinglePhaseFluidProperties.

Definition at line 45 of file NitrogenFluidProperties.C.

46 {
47  return _Mn2;
48 }

◆ mu_from_p_T() [1/2]

Real NitrogenFluidProperties::mu_from_p_T ( Real  pressure,
Real  temperature 
) const
overridevirtual

Definition at line 153 of file NitrogenFluidProperties.C.

154 {
155  // Require density first
156  const Real density = rho_from_p_T(pressure, temperature);
158 }

◆ mu_from_p_T() [2/2]

void NitrogenFluidProperties::mu_from_p_T ( Real  pressure,
Real  temperature,
Real &  mu,
Real &  dmu_dp,
Real &  dmu_dT 
) const
overridevirtual

Definition at line 161 of file NitrogenFluidProperties.C.

163 {
164  Real rho, drho_dp, drho_dT;
165  rho_from_p_T(pressure, temperature, rho, drho_dp, drho_dT);
166 
167  Real dmu_drho;
168  mu_from_rho_T(rho, temperature, drho_dT, mu, dmu_drho, dmu_dT);
169  dmu_dp = dmu_drho * drho_dp;
170 }

◆ mu_from_rho_T() [1/2]

Real NitrogenFluidProperties::mu_from_rho_T ( Real  density,
Real  temperature 
) const
overridevirtual

Definition at line 81 of file NitrogenFluidProperties.C.

82 {
83  // Scale the input density and temperature
84  const Real delta = density / _rho_critical;
85  const Real tau = _T_critical / temperature;
86  const Real logTstar = std::log(temperature / 98.94);
87 
88  // The dilute gas component
89  Real logOmega = 0.0;
90  for (std::size_t i = 0; i < _bmu.size(); ++i)
91  logOmega += _bmu[i] * MathUtils::pow(logTstar, i);
92 
93  const Real mu0 =
94  0.0266958 * std::sqrt(1000.0 * _Mn2 * temperature) / (0.3656 * 0.3656 * std::exp(logOmega));
95 
96  // The residual component
97  Real mur = 0.0;
98  for (std::size_t i = 0; i < _Nmu.size(); ++i)
99  mur += _Nmu[i] * std::pow(tau, _tmu[i]) * MathUtils::pow(delta, _dmu[i]) *
100  std::exp(-_gammamu[i] * MathUtils::pow(delta, _lmu[i]));
101 
102  // The viscosity in Pa.s
103  return (mu0 + mur) * 1.0e-6;
104 }

Referenced by k_from_rho_T(), mu_from_p_T(), and rho_mu_from_p_T().

◆ mu_from_rho_T() [2/2]

void NitrogenFluidProperties::mu_from_rho_T ( Real  density,
Real  temperature,
Real  ddensity_dT,
Real &  mu,
Real &  dmu_drho,
Real &  dmu_dT 
) const

Definition at line 107 of file NitrogenFluidProperties.C.

113 {
114  // Scale the input density and temperature
115  const Real delta = density / _rho_critical;
116  const Real tau = _T_critical / temperature;
117  const Real logTstar = std::log(temperature / 98.94);
118 
119  // The dilute gas component
120  Real logOmega = 0.0, dlogOmega_dT = 0.0;
121  for (std::size_t i = 0; i < _bmu.size(); ++i)
122  {
123  logOmega += _bmu[i] * MathUtils::pow(logTstar, i);
124  dlogOmega_dT += i * _bmu[i] * MathUtils::pow(logTstar, i) / (temperature * logTstar);
125  }
126 
127  const Real mu0 =
128  0.0266958 * std::sqrt(1000.0 * _Mn2 * temperature) / (0.3656 * 0.3656 * std::exp(logOmega));
129  const Real dmu0_dT = 26.6958 * _Mn2 * (1.0 - 2.0 * temperature * dlogOmega_dT) *
130  std::exp(-logOmega) /
131  (2.0 * std::sqrt(1000.0 * _Mn2 * temperature) * 0.3656 * 0.3656);
132 
133  // The residual component
134  Real mur = 0.0, dmur_drho = 0.0, dmur_dT = 0.0;
135  Real term;
136  for (std::size_t i = 0; i < _Nmu.size(); ++i)
137  {
138  term = _Nmu[i] * std::pow(tau, _tmu[i]) * MathUtils::pow(delta, _dmu[i]) *
139  std::exp(-_gammamu[i] * MathUtils::pow(delta, _lmu[i]));
140  mur += term;
141  dmur_drho += (_dmu[i] - _lmu[i] * _gammamu[i] * MathUtils::pow(delta, _lmu[i])) * term / delta /
142  _rho_molar_critical / (1000.0 * _Mn2);
143  dmur_dT += -_tmu[i] * term / temperature;
144  }
145 
146  // The viscosity in Pa.s
147  mu = (mu0 + mur) * 1.0e-6;
148  dmu_drho = dmur_drho * 1.0e-6;
149  dmu_dT = (dmu0_dT + dmur_dT) * 1.0e-6 + dmu_drho * ddensity_dT;
150 }

◆ p_from_rho_T()

Real HelmholtzFluidProperties::p_from_rho_T ( Real  rho,
Real  T 
) const
virtualinherited

Pressure as a function of density and temperature.

Parameters
rhodensity (kg/m^3)
Ttemperature (K)
Returns
pressure (Pa)

Reimplemented in CO2FluidProperties.

Definition at line 222 of file HelmholtzFluidProperties.C.

223 {
224  // Scale the input density and temperature
225  const Real delta = density / criticalDensity();
226  const Real tau = criticalTemperature() / temperature;
227 
228  return _R * density * temperature * delta * dalpha_ddelta(delta, tau) / molarMass();
229 }

Referenced by CO2FluidProperties::p_from_rho_T(), and HelmholtzFluidProperties::rho_from_p_T().

◆ propfunc() [1/16]

e e e e p h T T SinglePhaseFluidProperties::propfunc ( ,
p  ,
T   
)
inherited

◆ propfunc() [2/16]

e SinglePhaseFluidProperties::propfunc ( ,
v  ,
 
)
inherited

◆ propfunc() [3/16]

e e e e p h T T T SinglePhaseFluidProperties::propfunc ( cv  ,
p  ,
T   
)
inherited

◆ propfunc() [4/16]

e e SinglePhaseFluidProperties::propfunc ( cv  ,
v  ,
 
)
inherited

◆ propfunc() [5/16]

e e e e p h T T T T T SinglePhaseFluidProperties::propfunc ( ,
p  ,
rho   
)
inherited

◆ propfunc() [6/16]

e e e e p h T T T T T v v v s SinglePhaseFluidProperties::propfunc ( ,
v  ,
 
)
inherited

◆ propfunc() [7/16]

e e e e p h T T T T T v v v SinglePhaseFluidProperties::propfunc ( h  ,
p  ,
T   
)
inherited

◆ propfunc() [8/16]

e e e e p h T T T T SinglePhaseFluidProperties::propfunc ( ,
p  ,
T   
)
inherited

◆ propfunc() [9/16]

e e e SinglePhaseFluidProperties::propfunc ( ,
v  ,
 
)
inherited

◆ propfunc() [10/16]

e e e e p h T SinglePhaseFluidProperties::propfunc ( mu  ,
rho  ,
T   
)
inherited

◆ propfunc() [11/16]

e e e e p h T T T T T v SinglePhaseFluidProperties::propfunc ( p  ,
T  ,
v   
)
inherited

◆ propfunc() [12/16]

SinglePhaseFluidProperties::propfunc ( p  ,
v  ,
 
)
inherited

Compute a fluid property given for the state defined by two given properties.

For all functions, the first two arguments are the given properties that define the fluid state. For the two-argument variants, the desired property is the return value. The five-argument variants also provide partial derivatives dx/da and dx/db where x is the desired property being computed, a is the first given property, and b is the second given property. The desired property, dx/da, and dx/db are stored into the 3rd, 4th, and 5th arguments respectively.

Properties/parameters used in these function are listed below with their units:

@begincode p pressure [Pa] T temperature [K] e specific internal energy [J/kg] v specific volume [m^3/kg] rho density [kg/m^3] h specific enthalpy [J/kg] s specific entropy [J/(kg*K)] mu viscosity [Pa*s] k thermal conductivity [W/(m*K)] c speed of sound [m/s] cp constant-pressure specific heat [J/K] cv constant-volume specific heat [J/K] beta volumetric thermal expansion coefficient [1/K] g Gibbs free energy [J] pp_sat partial pressure at saturation [Pa] gamma Adiabatic ratio (cp/cv) [-]

As an example:

@begincode // calculate pressure given specific vol and energy: auto pressure = your_fluid_properties_object.p_from_v_e(specific_vol, specific_energy);

// or use the derivative variant: Real dp_dv = 0; // derivative will be stored into here Real dp_de = 0; // derivative will be stored into here your_fluid_properties_object.p_from_v_e(specific_vol, specific_energy, pressure, dp_dv, dp_de);

Automatic differentiation (AD) support is provided through x_from_a_b(DualReal a, DualReal b) and x_from_a_b(DualReal a, DualReal b, DualReal x, DualReal dx_da, DualReal dx_db) versions of the functions where a and b must be ADReal/DualNumber's calculated using all AD-supporting values:

@begincode auto v = 1/rho; // rho must be an AD non-linear variable. auto e = rhoE/rho - vel_energy; // rhoE and vel_energy must be AD variables/numbers also. auto pressure = your_fluid_properties_object.p_from_v_e(v, e); // pressure now contains partial derivatives w.r.t. all degrees of freedom

◆ propfunc() [13/16]

e e e e p SinglePhaseFluidProperties::propfunc ( rho  ,
p  ,
 
)
inherited

◆ propfunc() [14/16]

e e e e SinglePhaseFluidProperties::propfunc ( ,
h  ,
p   
)
inherited

◆ propfunc() [15/16]

e e e e p h SinglePhaseFluidProperties::propfunc ( ,
p  ,
T   
)
inherited

◆ propfunc() [16/16]

e e e e p h T T T T T v v SinglePhaseFluidProperties::propfunc ( ,
T  ,
v   
)
inherited

◆ propfuncWithDefault() [1/2]

e e e e p h T T T T T v v v s h SinglePhaseFluidProperties::propfuncWithDefault ( beta  ,
p  ,
T   
)
inherited

◆ propfuncWithDefault() [2/2]

e e e e p h T T T T T v v v s h T SinglePhaseFluidProperties::propfuncWithDefault ( ,
p  ,
T   
)
inherited

◆ rho_e_from_p_T()

void SinglePhaseFluidProperties::rho_e_from_p_T ( Real  p,
Real  T,
Real &  rho,
Real &  drho_dp,
Real &  drho_dT,
Real &  e,
Real &  de_dp,
Real &  de_dT 
) const
virtualinherited

Definition at line 242 of file SinglePhaseFluidProperties.C.

250 {
251  rho_from_p_T(p, T, rho, drho_dp, drho_dT);
252  e_from_p_T(p, T, e, de_dp, de_dT);
253 }

◆ rho_from_p_T() [1/2]

Real HelmholtzFluidProperties::rho_from_p_T ( Real  pressure,
Real  temperature 
) const
overridevirtualinherited

Reimplemented in CO2FluidProperties.

Definition at line 29 of file HelmholtzFluidProperties.C.

30 {
31  Real density;
32  // Initial estimate of a bracketing interval for the density
33  Real lower_density = 1.0e-2;
34  Real upper_density = 100.0;
35 
36  // The density is found by finding the zero of the pressure
37  auto pressure_diff = [&pressure, &temperature, this](Real x) {
38  return this->p_from_rho_T(x, temperature) - pressure;
39  };
40 
41  BrentsMethod::bracket(pressure_diff, lower_density, upper_density);
42  density = BrentsMethod::root(pressure_diff, lower_density, upper_density);
43 
44  return density;
45 }

Referenced by HelmholtzFluidProperties::c_from_p_T(), HelmholtzFluidProperties::cp_from_p_T(), HelmholtzFluidProperties::cv_from_p_T(), HelmholtzFluidProperties::e_from_p_T(), HelmholtzFluidProperties::h_from_p_T(), k_from_p_T(), HydrogenFluidProperties::k_from_p_T(), mu_from_p_T(), CO2FluidProperties::mu_from_p_T(), HydrogenFluidProperties::mu_from_p_T(), HelmholtzFluidProperties::rho_from_p_T(), CO2FluidProperties::rho_from_p_T(), rho_mu_from_p_T(), HydrogenFluidProperties::rho_mu_from_p_T(), and HelmholtzFluidProperties::s_from_p_T().

◆ rho_from_p_T() [2/2]

void HelmholtzFluidProperties::rho_from_p_T ( Real  pressure,
Real  temperature,
Real &  rho,
Real &  drho_dp,
Real &  drho_dT 
) const
overridevirtualinherited

Reimplemented in CO2FluidProperties.

Definition at line 48 of file HelmholtzFluidProperties.C.

50 {
52 
53  // Scale the density and temperature
54  const Real delta = rho / criticalDensity();
55  const Real tau = criticalTemperature() / temperature;
56  const Real da_dd = dalpha_ddelta(delta, tau);
57  const Real d2a_dd2 = d2alpha_ddelta2(delta, tau);
58 
59  drho_dp = molarMass() / (_R * temperature * delta * (2.0 * da_dd + delta * d2a_dd2));
60  drho_dT = rho * (tau * d2alpha_ddeltatau(delta, tau) - da_dd) / temperature /
61  (2.0 * da_dd + delta * d2a_dd2);
62 }

◆ rho_mu_from_p_T() [1/3]

void SinglePhaseFluidProperties::rho_mu_from_p_T ( const DualReal &  p,
const DualReal &  T,
DualReal &  rho,
DualReal &  mu 
) const
virtualinherited

Definition at line 277 of file SinglePhaseFluidProperties.C.

281 {
282  rho = rho_from_p_T(p, T);
283  mu = mu_from_p_T(p, T);
284 }

◆ rho_mu_from_p_T() [2/3]

void NitrogenFluidProperties::rho_mu_from_p_T ( Real  pressure,
Real  temperature,
Real &  rho,
Real &  drho_dp,
Real &  drho_dT,
Real &  mu,
Real &  dmu_dp,
Real &  dmu_dT 
) const
overridevirtual

Reimplemented from SinglePhaseFluidProperties.

Definition at line 183 of file NitrogenFluidProperties.C.

191 {
192  rho_from_p_T(pressure, temperature, rho, drho_dp, drho_dT);
193  Real dmu_drho;
194  mu_from_rho_T(rho, temperature, drho_dT, mu, dmu_drho, dmu_dT);
195  dmu_dp = dmu_drho * drho_dp;
196 }

◆ rho_mu_from_p_T() [3/3]

void NitrogenFluidProperties::rho_mu_from_p_T ( Real  p,
Real  T,
Real &  rho,
Real &  mu 
) const
overridevirtual

Combined methods.

These methods are particularly useful for the PorousFlow module, where density and viscosity are typically both computed everywhere. The combined methods allow the most efficient means of calculating both properties, especially where rho(p, T) and mu(rho, T). In this case, an extra density calculation would be required to calculate mu(p, T). All propery names are described above.

Reimplemented from SinglePhaseFluidProperties.

Definition at line 173 of file NitrogenFluidProperties.C.

177 {
180 }

◆ s_from_p_T() [1/2]

void HelmholtzFluidProperties::s_from_p_T ( Real  p,
Real  T,
Real &  s,
Real &  ds_dp,
Real &  ds_dT 
) const
overridevirtualinherited

Definition at line 162 of file HelmholtzFluidProperties.C.

164 {
165  s = this->s_from_p_T(pressure, temperature);
166 
167  // Require density first
168  const Real density = rho_from_p_T(pressure, temperature);
169  // Scale the input density and temperature
170  const Real delta = density / criticalDensity();
171  const Real tau = criticalTemperature() / temperature;
172 
173  const Real da_dd = dalpha_ddelta(delta, tau);
174  const Real da_dt = dalpha_dtau(delta, tau);
175  const Real d2a_dd2 = d2alpha_ddelta2(delta, tau);
176  const Real d2a_dt2 = d2alpha_dtau2(delta, tau);
177  const Real d2a_ddt = d2alpha_ddeltatau(delta, tau);
178 
179  ds_dp = tau * (d2a_ddt - da_dd) / (density * temperature * (2.0 * da_dd + delta * d2a_dd2));
180  ds_dT = -_R * tau * (da_dt - alpha(delta, tau) + tau * (d2a_dt2 - da_dt)) /
181  (molarMass() * temperature);
182 }

◆ s_from_p_T() [2/2]

Real HelmholtzFluidProperties::s_from_p_T ( Real  pressure,
Real  temperature 
) const
overridevirtualinherited

Definition at line 150 of file HelmholtzFluidProperties.C.

151 {
152  // Require density first
153  const Real density = rho_from_p_T(pressure, temperature);
154  // Scale the input density and temperature
155  const Real delta = density / criticalDensity();
156  const Real tau = criticalTemperature() / temperature;
157 
158  return _R * (tau * dalpha_dtau(delta, tau) - alpha(delta, tau)) / molarMass();
159 }

Referenced by HelmholtzFluidProperties::s_from_p_T().

◆ saturatedLiquidDensity()

Real NitrogenFluidProperties::saturatedLiquidDensity ( Real  temperature) const

Saturated liquid density of N2 Valid for temperatures between the triple point temperature and critical temperature.

Eq. (5), from Span et al (reference above)

Parameters
temperatureN2 temperature (K)
Returns
saturated liquid density (kg/m^3)

Definition at line 271 of file NitrogenFluidProperties.C.

272 {
273  if (temperature < _T_triple || temperature > _T_critical)
274  throw MooseException("Temperature is out of range in " + name() + ": vaporPressure()");
275 
276  const Real Tr = temperature / _T_critical;
277  const Real theta = 1.0 - Tr;
278 
279  const Real logpressure =
280  1.48654237 * std::pow(theta, 0.3294) - 0.280476066 * std::pow(theta, 2.0 / 3.0) +
281  0.0894143085 * std::pow(theta, 8.0 / 3.0) - 0.119879866 * std::pow(theta, 35.0 / 6.0);
282 
283  return _rho_critical * std::exp(logpressure);
284 }

◆ saturatedVaporDensity()

Real NitrogenFluidProperties::saturatedVaporDensity ( Real  temperature) const

Saturated vapor density of N2 Valid for temperatures between the triple point temperature and critical temperature.

Eq. (6), from Span et al (reference above)

Parameters
temperatureN2 temperature (K)
Returns
saturated vapor density (kg/m^3)

Definition at line 287 of file NitrogenFluidProperties.C.

288 {
289  if (temperature < _T_triple || temperature > _T_critical)
290  throw MooseException("Temperature is out of range in " + name() + ": vaporPressure()");
291 
292  const Real Tr = temperature / _T_critical;
293  const Real theta = 1.0 - Tr;
294 
295  const Real logpressure =
296  (-1.70127164 * std::pow(theta, 0.34) - 3.70402649 * std::pow(theta, 5.0 / 6.0) +
297  1.29859383 * std::pow(theta, 7.0 / 6.0) - 0.561424977 * std::pow(theta, 13.0 / 6.0) -
298  2.68505381 * std::pow(theta, 14.0 / 3.0)) /
299  Tr;
300 
301  return _rho_critical * std::exp(logpressure);
302 }

◆ subdomainSetup()

virtual void FluidProperties::subdomainSetup ( )
inlinefinalvirtualinherited

Definition at line 39 of file FluidProperties.h.

39 {}

◆ threadJoin()

virtual void FluidProperties::threadJoin ( const UserObject &  )
inlinefinalvirtualinherited

Definition at line 38 of file FluidProperties.h.

38 {}

◆ triplePointPressure()

Real NitrogenFluidProperties::triplePointPressure ( ) const
overridevirtual

Triple point pressure.

Returns
triple point pressure (Pa)

Reimplemented from SinglePhaseFluidProperties.

Definition at line 69 of file NitrogenFluidProperties.C.

70 {
71  return _p_triple;
72 }

◆ triplePointTemperature()

Real NitrogenFluidProperties::triplePointTemperature ( ) const
overridevirtual

Triple point temperature.

Returns
triple point temperature (K)

Reimplemented from SinglePhaseFluidProperties.

Definition at line 75 of file NitrogenFluidProperties.C.

76 {
77  return _T_triple;
78 }

◆ v_e_spndl_from_T()

void SinglePhaseFluidProperties::v_e_spndl_from_T ( Real  T,
Real &  v,
Real &  e 
) const
virtualinherited

Specific internal energy from temperature and specific volume.

Parameters
[in]Ttemperature
[in]vspecific volume

Reimplemented in IdealGasFluidProperties, and StiffenedGasFluidProperties.

Definition at line 292 of file SinglePhaseFluidProperties.C.

293 {
294  mooseError(name(), ": ", __PRETTY_FUNCTION__, " not implemented.");
295 }

Referenced by IdealRealGasMixtureFluidProperties::v_from_p_T().

◆ vaporPressure() [1/3]

DualReal SinglePhaseFluidProperties::vaporPressure ( const DualReal &  T) const
inherited

Definition at line 198 of file SinglePhaseFluidProperties.C.

199 {
200  Real p = 0.0;
201  Real temperature = T.value();
202  Real dpdT = 0.0;
203 
204  vaporPressure(temperature, p, dpdT);
205 
206  DualReal result = p;
207  result.derivatives() = T.derivatives() * dpdT;
208 
209  return result;
210 }

◆ vaporPressure() [2/3]

Real NitrogenFluidProperties::vaporPressure ( Real  T) const
overridevirtual

Vapor pressure.

Used to delineate liquid and gas phases. Valid for temperatures between the triple point temperature and the critical temperature

Parameters
Tfluid temperature (K)
[out]saturationpressure (Pa)
[out]derivativeof saturation pressure wrt temperature (Pa/K)

Reimplemented from SinglePhaseFluidProperties.

Definition at line 248 of file NitrogenFluidProperties.C.

249 {
250  if (temperature < _T_triple || temperature > _T_critical)
251  throw MooseException("Temperature is out of range in " + name() + ": vaporPressure()");
252 
253  const Real Tr = temperature / _T_critical;
254  const Real theta = 1.0 - Tr;
255 
256  const Real logpressure =
257  (-6.12445284 * theta + 1.2632722 * std::pow(theta, 1.5) - 0.765910082 * std::pow(theta, 2.5) -
258  1.77570564 * Utility::pow<5>(theta)) /
259  Tr;
260 
261  return _p_critical * std::exp(logpressure);
262 }

◆ vaporPressure() [3/3]

void NitrogenFluidProperties::vaporPressure ( Real  temperature,
Real &  psat,
Real &  dpsat_dT 
) const
overridevirtual

Reimplemented from SinglePhaseFluidProperties.

Definition at line 265 of file NitrogenFluidProperties.C.

266 {
267  mooseError(name(), ": vaporPressure() is not implemented");
268 }

◆ vaporTemperature() [1/3]

DualReal SinglePhaseFluidProperties::vaporTemperature ( const DualReal &  p) const
inherited

Definition at line 227 of file SinglePhaseFluidProperties.C.

228 {
229  Real T = 0.0;
230  Real pressure = p.value();
231  Real dTdp = 0.0;
232 
233  vaporTemperature(pressure, T, dTdp);
234 
235  DualReal result = T;
236  result.derivatives() = p.derivatives() * dTdp;
237 
238  return result;
239 }

◆ vaporTemperature() [2/3]

Real SinglePhaseFluidProperties::vaporTemperature ( Real  p) const
virtualinherited

Vapor temperature.

Used to delineate liquid and gas phases. Valid for pressures between the triple point pressure and the critical pressure

Parameters
pfluid pressure (Pa)
[out]saturationtemperature (K)
[out]derivativeof saturation temperature wrt pressure

Reimplemented in Water97FluidProperties.

Definition at line 212 of file SinglePhaseFluidProperties.C.

213 {
214  mooseError(name(), ": ", __PRETTY_FUNCTION__, " not implemented.");
215 }

Referenced by PorousFlowWaterVapor::thermophysicalProperties(), and SinglePhaseFluidProperties::vaporTemperature().

◆ vaporTemperature() [3/3]

void SinglePhaseFluidProperties::vaporTemperature ( Real  p,
Real &  Tsat,
Real &  dTsat_dp 
) const
virtualinherited

Reimplemented in Water97FluidProperties.

Definition at line 218 of file SinglePhaseFluidProperties.C.

219 {
220  fluidPropError(name(), ": ", __PRETTY_FUNCTION__, " derivatives not implemented.");
221 
222  dT_dp = 0.0;
223  T = vaporTemperature(p);
224 }

Member Data Documentation

◆ _a

const std::array<Real, 8> NitrogenFluidProperties::_a
protected
Initial value:
{{2.5,
-12.76952708,
-0.00784163,
-1.934819e-4,
-1.247742e-5,
6.678326e-8,
1.012941,
26.65788}}

Coefficients for ideal gas component of the Helmholtz free energy.

Definition at line 149 of file NitrogenFluidProperties.h.

Referenced by alpha(), d2alpha_dtau2(), and dalpha_dtau().

◆ _allow_imperfect_jacobians

const bool FluidProperties::_allow_imperfect_jacobians
protectedinherited

Flag to set unimplemented Jacobian entries to zero.

Definition at line 48 of file FluidProperties.h.

Referenced by SinglePhaseFluidProperties::fluidPropError().

◆ _beta3

const std::array<Real, 4> NitrogenFluidProperties::_beta3 {{325.0, 325.0, 300.0, 275.0}}
protected

◆ _bmu

const std::array<Real, 5> NitrogenFluidProperties::_bmu {{0.431, -0.4623, 0.08406, 0.005341, -0.00331}}
protected

Coefficients for viscosity.

Definition at line 193 of file NitrogenFluidProperties.h.

Referenced by mu_from_rho_T().

◆ _dk

const std::array<unsigned int, 6> NitrogenFluidProperties::_dk {{1, 2, 3, 4, 8, 10}}
protected

Definition at line 203 of file NitrogenFluidProperties.h.

Referenced by k_from_rho_T().

◆ _dmu

const std::array<Real, 5> NitrogenFluidProperties::_dmu {{2, 10, 12, 2, 1}}
protected

Definition at line 196 of file NitrogenFluidProperties.h.

Referenced by mu_from_rho_T().

◆ _gamma3

const std::array<Real, 4> NitrogenFluidProperties::_gamma3 {{1.16, 1.16, 1.13, 1.25}}
protected

◆ _gammak

const std::array<Real, 6> NitrogenFluidProperties::_gammak {{0.0, 0.0, 1.0, 1.0, 1.0}}
protected

Definition at line 205 of file NitrogenFluidProperties.h.

Referenced by k_from_rho_T().

◆ _gammamu

const std::array<Real, 5> NitrogenFluidProperties::_gammamu {{0.0, 1.0, 1.0, 1.0, 1.0}}
protected

Definition at line 198 of file NitrogenFluidProperties.h.

Referenced by mu_from_rho_T().

◆ _i1

const std::array<unsigned int, 6> NitrogenFluidProperties::_i1 {{1, 1, 2, 2, 3, 3}}
protected

◆ _i2

const std::array<unsigned int, 26> NitrogenFluidProperties::_i2
protected
Initial value:
{
{1, 1, 1, 3, 3, 4, 6, 6, 7, 7, 8, 8, 1, 2, 3, 4, 5, 8, 4, 5, 5, 8, 3, 5, 6, 9}}

Definition at line 175 of file NitrogenFluidProperties.h.

Referenced by alpha(), d2alpha_ddelta2(), d2alpha_ddeltatau(), d2alpha_dtau2(), dalpha_ddelta(), and dalpha_dtau().

◆ _i3

const std::array<unsigned int, 4> NitrogenFluidProperties::_i3 {{1, 1, 3, 2}}
protected

◆ _j1

const std::array<Real, 6> NitrogenFluidProperties::_j1 {{0.25, 0.875, 0.5, 0.875, 0.375, 0.75}}
protected

◆ _j2

const std::array<Real, 26> NitrogenFluidProperties::_j2
protected
Initial value:
{{0.5, 0.75, 2.0, 1.25, 3.5, 1.0, 0.5, 3.0, 0.0,
2.75, 0.75, 2.5, 4.0, 6.0, 6.0, 3.0, 3.0, 6.0,
16.0, 11.0, 15.0, 12.0, 12.0, 7.0, 4.0, 16.0}}

Definition at line 177 of file NitrogenFluidProperties.h.

Referenced by alpha(), d2alpha_ddelta2(), d2alpha_ddeltatau(), d2alpha_dtau2(), dalpha_ddelta(), and dalpha_dtau().

◆ _j3

const std::array<unsigned int, 4> NitrogenFluidProperties::_j3 {{0, 1, 2, 3}}
protected

◆ _l2

const std::array<unsigned int, 26> NitrogenFluidProperties::_l2
protected
Initial value:
{
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4}}

Definition at line 180 of file NitrogenFluidProperties.h.

Referenced by alpha(), d2alpha_ddelta2(), d2alpha_ddeltatau(), d2alpha_dtau2(), dalpha_ddelta(), and dalpha_dtau().

◆ _l3

const std::array<unsigned int, 4> NitrogenFluidProperties::_l3 {{2, 2, 2, 2}}
protected

Definition at line 187 of file NitrogenFluidProperties.h.

◆ _lk

const std::array<unsigned int, 6> NitrogenFluidProperties::_lk {{0, 0, 1, 2, 2, 2}}
protected

Definition at line 204 of file NitrogenFluidProperties.h.

Referenced by k_from_rho_T().

◆ _lmu

const std::array<Real, 5> NitrogenFluidProperties::_lmu {{0, 1, 1, 2, 3}}
protected

Definition at line 197 of file NitrogenFluidProperties.h.

Referenced by mu_from_rho_T().

◆ _Mn2

const Real NitrogenFluidProperties::_Mn2
protected

Nitrogen molar mass (kg/mol)

Definition at line 134 of file NitrogenFluidProperties.h.

Referenced by molarMass(), and mu_from_rho_T().

◆ _N1

const std::array<Real, 6> NitrogenFluidProperties::_N1
protected
Initial value:
{{0.924803575275,
-0.492448489428,
0.661883336938,
-0.192902649201e1,
-0.622469309629e-1,
0.349943957581}}

Coefficients for residual component of the Helmholtz free energy.

Definition at line 158 of file NitrogenFluidProperties.h.

Referenced by alpha(), d2alpha_ddelta2(), d2alpha_ddeltatau(), d2alpha_dtau2(), dalpha_ddelta(), and dalpha_dtau().

◆ _N2

const std::array<Real, 26> NitrogenFluidProperties::_N2
protected
Initial value:
{
{0.564857472498, -0.161720005987e1, -0.481395031883, 0.421150636384,
-0.161962230825e-1, 0.172100994165, 0.735448924933e-2, 0.168077305479e-1,
-0.107626664179e-2, -0.137318088513e-1, 0.635466899859e-3, 0.304432279419e-2,
-0.435762336045e-1, -0.723174889316e-1, 0.389644315272e-1, -0.21220136391e-1,
0.4808822981509e-2, -0.551990017984e-4, -0.462016716479e-1, -0.300311716011e-2,
0.368825891208e-1, -0.25585684622e-2, 0.896915264558e-2, -0.44151337035e-2,
0.133722924858e-2, 0.264832491957e-3}}

Definition at line 167 of file NitrogenFluidProperties.h.

Referenced by alpha(), d2alpha_ddelta2(), d2alpha_ddeltatau(), d2alpha_dtau2(), dalpha_ddelta(), and dalpha_dtau().

◆ _N3

const std::array<Real, 4> NitrogenFluidProperties::_N3
protected
Initial value:
{
{0.196688194015e2, -0.20911560073e2, 0.167788306989e-1, 0.262767566274e4}}

Definition at line 183 of file NitrogenFluidProperties.h.

Referenced by alpha(), d2alpha_ddelta2(), d2alpha_ddeltatau(), d2alpha_dtau2(), dalpha_ddelta(), and dalpha_dtau().

◆ _Nk

const std::array<Real, 6> NitrogenFluidProperties::_Nk {{8.862, 31.11, -73.13, 20.03, -0.7096, 0.2672}}
protected

Coefficients for thermal conductivity.

Definition at line 201 of file NitrogenFluidProperties.h.

Referenced by k_from_rho_T().

◆ _Nmu

const std::array<Real, 5> NitrogenFluidProperties::_Nmu {{10.72, 0.03989, 0.001208, -7.402, 4.62}}
protected

Definition at line 194 of file NitrogenFluidProperties.h.

Referenced by mu_from_rho_T().

◆ _p_critical

const Real NitrogenFluidProperties::_p_critical
protected

Critical pressure (Pa)

Definition at line 136 of file NitrogenFluidProperties.h.

Referenced by criticalPressure(), and vaporPressure().

◆ _p_triple

const Real NitrogenFluidProperties::_p_triple
protected

Triple point pressure (Pa)

Definition at line 144 of file NitrogenFluidProperties.h.

Referenced by triplePointPressure().

◆ _phi3

const std::array<Real, 4> NitrogenFluidProperties::_phi3 {{20.0, 20.0, 15.0, 25.0}}
protected

◆ _R

const Real FluidProperties::_R = 8.3144598
staticinherited

◆ _rho_critical

const Real NitrogenFluidProperties::_rho_critical
protected

Critical density (kg/m^3)

Definition at line 142 of file NitrogenFluidProperties.h.

Referenced by criticalDensity(), k_from_rho_T(), mu_from_rho_T(), saturatedLiquidDensity(), and saturatedVaporDensity().

◆ _rho_molar_critical

const Real NitrogenFluidProperties::_rho_molar_critical
protected

Critical molar density (mol/l)

Definition at line 140 of file NitrogenFluidProperties.h.

Referenced by mu_from_rho_T().

◆ _T_c2k

const Real FluidProperties::_T_c2k
protectedinherited

◆ _T_critical

const Real NitrogenFluidProperties::_T_critical
protected

◆ _T_triple

const Real NitrogenFluidProperties::_T_triple
protected

Triple point temperature (K)

Definition at line 146 of file NitrogenFluidProperties.h.

Referenced by triplePointTemperature().

◆ _tk

const std::array<Real, 6> NitrogenFluidProperties::_tk {{0.0, 0.03, 0.2, 0.8, 0.6, 1.9}}
protected

Definition at line 202 of file NitrogenFluidProperties.h.

Referenced by k_from_rho_T().

◆ _tmu

const std::array<Real, 5> NitrogenFluidProperties::_tmu {{0.1, 0.25, 3.2, 0.9, 0.3}}
protected

Definition at line 195 of file NitrogenFluidProperties.h.

Referenced by mu_from_rho_T().

◆ h [1/2]

e e e e SinglePhaseFluidProperties::h
inherited

◆ h [2/2]

e e e e p h T T T T T v v v SinglePhaseFluidProperties::h
inherited

Definition at line 183 of file SinglePhaseFluidProperties.h.

◆ p [1/6]

e e e e p h SinglePhaseFluidProperties::p
inherited

Definition at line 167 of file SinglePhaseFluidProperties.h.

Referenced by StiffenedGasFluidProperties::c_from_v_e(), HeliumFluidProperties::c_from_v_e(), IdealGasFluidProperties::cp_from_p_T(), IdealGasFluidProperties::cv_from_p_T(), StiffenedGasFluidProperties::e_from_p_rho(), IdealGasFluidProperties::e_from_p_rho(), StiffenedGasFluidProperties::e_from_p_T(), IdealGasFluidProperties::e_from_p_T(), StiffenedGasFluidProperties::g_from_v_e(), IdealGasFluidProperties::g_from_v_e(), TabulatedFluidProperties::generateTabulatedData(), StiffenedGasFluidProperties::h_from_p_T(), IdealGasFluidProperties::h_from_p_T(), Water97FluidProperties::henryConstant(), IdealGasFluidProperties::k_from_p_T(), StiffenedGasFluidProperties::p_from_h_s(), IdealGasFluidProperties::p_from_h_s(), StiffenedGasFluidProperties::p_from_T_v(), IdealGasFluidProperties::p_from_T_v(), IdealGasFluidProperties::p_from_v_e(), StiffenedGasFluidProperties::p_from_v_e(), HeliumFluidProperties::p_from_v_e(), FlinakFluidProperties::p_from_v_e(), FlibeFluidProperties::p_from_v_e(), SinglePhaseFluidProperties::rho_e_from_p_T(), StiffenedGasFluidProperties::rho_from_p_s(), IdealGasFluidProperties::rho_from_p_s(), StiffenedGasFluidProperties::rho_from_p_T(), IdealGasFluidProperties::rho_from_p_T(), SinglePhaseFluidProperties::rho_mu_from_p_T(), StiffenedGasFluidProperties::s_from_h_p(), IdealGasFluidProperties::s_from_h_p(), StiffenedGasFluidProperties::s_from_p_T(), IdealGasFluidProperties::s_from_p_T(), SimpleFluidProperties::s_from_p_T(), Water97FluidProperties::s_from_p_T(), TabulatedFluidProperties::s_from_p_T(), IdealGasFluidProperties::s_from_T_v(), StiffenedGasFluidProperties::s_from_v_e(), IdealGasFluidProperties::s_from_v_e(), Water97FluidProperties::T_from_p_h(), FlinakFluidProperties::T_from_v_e(), FlibeFluidProperties::T_from_v_e(), Water97FluidProperties::vaporPressure(), SinglePhaseFluidProperties::vaporPressure(), Water97FluidProperties::vaporTemperature(), SinglePhaseFluidProperties::vaporTemperature(), and TabulatedFluidProperties::writeTabulatedData().

◆ p [2/6]

e e e e p h T T SinglePhaseFluidProperties::p
inherited

Definition at line 171 of file SinglePhaseFluidProperties.h.

◆ p [3/6]

e e e e p h T T T SinglePhaseFluidProperties::p
inherited

Definition at line 173 of file SinglePhaseFluidProperties.h.

◆ p [4/6]

e e e e p h T T T T SinglePhaseFluidProperties::p
inherited

Definition at line 175 of file SinglePhaseFluidProperties.h.

◆ p [5/6]

e e e e p h T T T T T v v v s SinglePhaseFluidProperties::p
inherited

Definition at line 185 of file SinglePhaseFluidProperties.h.

◆ p [6/6]

e e e e p h T T T T T v v v s h SinglePhaseFluidProperties::p
inherited

Definition at line 187 of file SinglePhaseFluidProperties.h.

◆ propfuncWithDefault

e e e e p h T T T T T v v v s h T e SinglePhaseFluidProperties::propfuncWithDefault(gamma, p, T)
inherited

Definition at line 190 of file SinglePhaseFluidProperties.h.

◆ rho

e e e e p h T SinglePhaseFluidProperties::rho
inherited

◆ T [1/3]

e e e e p h T T T T T SinglePhaseFluidProperties::T
inherited

Definition at line 177 of file SinglePhaseFluidProperties.h.

Referenced by IdealGasFluidProperties::c_from_p_T(), IdealGasFluidProperties::c_from_v_e(), HeliumFluidProperties::c_from_v_e(), IdealGasFluidProperties::cp_from_p_T(), IdealGasFluidProperties::cv_from_p_T(), StiffenedGasFluidProperties::e_from_p_T(), IdealGasFluidProperties::e_from_p_T(), StiffenedGasFluidProperties::e_from_T_v(), IdealGasFluidProperties::e_from_T_v(), StiffenedGasFluidProperties::g_from_v_e(), IdealGasFluidProperties::g_from_v_e(), StiffenedGasFluidProperties::h_from_p_T(), IdealGasFluidProperties::h_from_p_T(), StiffenedGasFluidProperties::h_from_T_v(), IdealGasFluidProperties::h_from_T_v(), Water97FluidProperties::henryConstant(), IdealGasFluidProperties::k_from_p_T(), HeliumFluidProperties::k_from_v_e(), IdealGasFluidProperties::mu_from_p_T(), StiffenedGasFluidProperties::p_from_T_v(), IdealGasFluidProperties::p_from_T_v(), HeliumFluidProperties::p_from_v_e(), FlibeFluidProperties::p_from_v_e(), FlinakFluidProperties::p_from_v_e(), SinglePhaseFluidProperties::rho_e_from_p_T(), StiffenedGasFluidProperties::rho_from_p_s(), IdealGasFluidProperties::rho_from_p_s(), StiffenedGasFluidProperties::rho_from_p_T(), IdealGasFluidProperties::rho_from_p_T(), SinglePhaseFluidProperties::rho_mu_from_p_T(), StiffenedGasFluidProperties::s_from_p_T(), IdealGasFluidProperties::s_from_p_T(), SimpleFluidProperties::s_from_p_T(), Water97FluidProperties::s_from_p_T(), TabulatedFluidProperties::s_from_p_T(), StiffenedGasFluidProperties::s_from_T_v(), IdealGasFluidProperties::s_from_T_v(), StiffenedGasFluidProperties::s_from_v_e(), IdealGasFluidProperties::s_from_v_e(), IdealGasFluidProperties::T_from_p_h(), Water97FluidProperties::T_from_p_h(), StiffenedGasFluidProperties::T_from_v_e(), IdealGasFluidProperties::T_from_v_e(), FlinakFluidProperties::T_from_v_e(), FlibeFluidProperties::T_from_v_e(), HeliumFluidProperties::T_from_v_e(), SinglePhaseFluidProperties::vaporPressure(), Water97FluidProperties::vaporTemperature(), and SinglePhaseFluidProperties::vaporTemperature().

◆ T [2/3]

e e e e p h T T T T T v SinglePhaseFluidProperties::T
inherited

Definition at line 179 of file SinglePhaseFluidProperties.h.

◆ T [3/3]

e e e e p h T T T T T v v SinglePhaseFluidProperties::T
inherited

Definition at line 181 of file SinglePhaseFluidProperties.h.

◆ v [1/6]

SinglePhaseFluidProperties::v
inherited

Definition at line 155 of file SinglePhaseFluidProperties.h.

Referenced by StiffenedGasFluidProperties::c_from_v_e(), IdealGasFluidProperties::c_from_v_e(), HeliumFluidProperties::c_from_v_e(), StiffenedGasFluidProperties::cp_from_v_e(), IdealGasFluidProperties::cp_from_v_e(), FlibeFluidProperties::cp_from_v_e(), FlinakFluidProperties::cp_from_v_e(), HeliumFluidProperties::cp_from_v_e(), FlibeFluidProperties::cv_from_p_T(), FlinakFluidProperties::cv_from_p_T(), IdealGasFluidProperties::cv_from_v_e(), FlibeFluidProperties::cv_from_v_e(), FlinakFluidProperties::cv_from_v_e(), HeliumFluidProperties::cv_from_v_e(), FlinakFluidProperties::e_from_p_T(), FlibeFluidProperties::e_from_p_T(), StiffenedGasFluidProperties::e_from_T_v(), IdealGasFluidProperties::e_from_v_h(), StiffenedGasFluidProperties::e_from_v_h(), StiffenedGasFluidProperties::g_from_v_e(), IdealGasFluidProperties::g_from_v_e(), FlibeFluidProperties::k_from_v_e(), FlinakFluidProperties::k_from_v_e(), HeliumFluidProperties::k_from_v_e(), FlibeFluidProperties::mu_from_v_e(), FlinakFluidProperties::mu_from_v_e(), HeliumFluidProperties::mu_from_v_e(), StiffenedGasFluidProperties::p_from_T_v(), IdealGasFluidProperties::p_from_T_v(), StiffenedGasFluidProperties::p_from_v_e(), IdealGasFluidProperties::p_from_v_e(), HeliumFluidProperties::p_from_v_e(), FlibeFluidProperties::p_from_v_e(), FlinakFluidProperties::p_from_v_e(), StiffenedGasFluidProperties::s_from_T_v(), IdealGasFluidProperties::s_from_T_v(), StiffenedGasFluidProperties::s_from_v_e(), IdealGasFluidProperties::s_from_v_e(), StiffenedGasFluidProperties::T_from_v_e(), IdealGasFluidProperties::T_from_v_e(), FlinakFluidProperties::T_from_v_e(), FlibeFluidProperties::T_from_v_e(), HeliumFluidProperties::T_from_v_e(), StiffenedGasFluidProperties::v_e_spndl_from_T(), IdealGasFluidProperties::v_e_spndl_from_T(), FlinakFluidProperties::v_from_p_T(), and FlibeFluidProperties::v_from_p_T().

◆ v [2/6]

e SinglePhaseFluidProperties::v
inherited

Definition at line 157 of file SinglePhaseFluidProperties.h.

◆ v [3/6]

e e SinglePhaseFluidProperties::v
inherited

Definition at line 159 of file SinglePhaseFluidProperties.h.

◆ v [4/6]

e e e SinglePhaseFluidProperties::v
inherited

Definition at line 161 of file SinglePhaseFluidProperties.h.

◆ v [5/6]

e e e e p SinglePhaseFluidProperties::v
inherited

Definition at line 165 of file SinglePhaseFluidProperties.h.

◆ v [6/6]

e e e e p h T T T T T v v v s h T SinglePhaseFluidProperties::v
inherited

Definition at line 189 of file SinglePhaseFluidProperties.h.


The documentation for this class was generated from the following files:
NitrogenFluidProperties::_gamma3
const std::array< Real, 4 > _gamma3
Definition: NitrogenFluidProperties.h:190
HelmholtzFluidProperties::h_from_p_T
virtual Real h_from_p_T(Real pressure, Real temperature) const override
Definition: HelmholtzFluidProperties.C:185
HelmholtzFluidProperties::rho_from_p_T
virtual Real rho_from_p_T(Real pressure, Real temperature) const override
Definition: HelmholtzFluidProperties.C:29
NitrogenFluidProperties::_N2
const std::array< Real, 26 > _N2
Definition: NitrogenFluidProperties.h:167
HelmholtzFluidProperties::p_from_rho_T
virtual Real p_from_rho_T(Real rho, Real T) const
Pressure as a function of density and temperature.
Definition: HelmholtzFluidProperties.C:222
NitrogenFluidProperties::_j1
const std::array< Real, 6 > _j1
Definition: NitrogenFluidProperties.h:165
NitrogenFluidProperties::_dmu
const std::array< Real, 5 > _dmu
Definition: NitrogenFluidProperties.h:196
pow
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
Definition: ExpressionBuilder.h:673
NitrogenFluidProperties::_lmu
const std::array< Real, 5 > _lmu
Definition: NitrogenFluidProperties.h:197
HelmholtzFluidProperties::alpha
virtual Real alpha(Real delta, Real tau) const =0
Helmholtz free energy.
BrentsMethod::root
Real root(std::function< Real(Real)> const &f, Real x1, Real x2, Real tol=1.0e-12)
Finds the root of a function using Brent's method.
Definition: BrentsMethod.C:61
HelmholtzFluidProperties::d2alpha_dtau2
virtual Real d2alpha_dtau2(Real delta, Real tau) const =0
Second derivative of Helmholtz free energy wrt tau.
HelmholtzFluidProperties::HelmholtzFluidProperties
HelmholtzFluidProperties(const InputParameters &parameters)
Definition: HelmholtzFluidProperties.C:23
NitrogenFluidProperties::_N1
const std::array< Real, 6 > _N1
Coefficients for residual component of the Helmholtz free energy.
Definition: NitrogenFluidProperties.h:158
NitrogenFluidProperties::_i1
const std::array< unsigned int, 6 > _i1
Definition: NitrogenFluidProperties.h:164
NitrogenFluidProperties::_T_triple
const Real _T_triple
Triple point temperature (K)
Definition: NitrogenFluidProperties.h:146
NitrogenFluidProperties::_p_triple
const Real _p_triple
Triple point pressure (Pa)
Definition: NitrogenFluidProperties.h:144
NitrogenFluidProperties::_Nmu
const std::array< Real, 5 > _Nmu
Definition: NitrogenFluidProperties.h:194
NitrogenFluidProperties::_beta3
const std::array< Real, 4 > _beta3
Definition: NitrogenFluidProperties.h:189
NitrogenFluidProperties::_bmu
const std::array< Real, 5 > _bmu
Coefficients for viscosity.
Definition: NitrogenFluidProperties.h:193
HelmholtzFluidProperties::d2alpha_ddelta2
virtual Real d2alpha_ddelta2(Real delta, Real tau) const =0
Second derivative of Helmholtz free energy wrt delta.
HelmholtzFluidProperties::e_from_p_T
virtual Real e_from_p_T(Real pressure, Real temperature) const override
Definition: HelmholtzFluidProperties.C:65
HelmholtzFluidProperties::dalpha_dtau
virtual Real dalpha_dtau(Real delta, Real tau) const =0
Derivative of Helmholtz free energy wrt tau.
NS::density
const std::string density
Definition: NS.h:16
SinglePhaseFluidProperties::T
e e e e p h T T T T T T
Definition: SinglePhaseFluidProperties.h:177
NitrogenFluidProperties::_Nk
const std::array< Real, 6 > _Nk
Coefficients for thermal conductivity.
Definition: NitrogenFluidProperties.h:201
SinglePhaseFluidProperties::criticalTemperature
virtual Real criticalTemperature() const
Critical temperature.
Definition: SinglePhaseFluidProperties.C:114
NitrogenFluidProperties::k_from_p_T
virtual Real k_from_p_T(Real pressure, Real temperature) const override
Definition: NitrogenFluidProperties.C:220
NitrogenFluidProperties::_lk
const std::array< unsigned int, 6 > _lk
Definition: NitrogenFluidProperties.h:204
NitrogenFluidProperties::_phi3
const std::array< Real, 4 > _phi3
Definition: NitrogenFluidProperties.h:188
NitrogenFluidProperties::_rho_molar_critical
const Real _rho_molar_critical
Critical molar density (mol/l)
Definition: NitrogenFluidProperties.h:140
SinglePhaseFluidProperties::rho
e e e e p h T rho
Definition: SinglePhaseFluidProperties.h:169
SinglePhaseFluidProperties::vaporPressure
virtual Real vaporPressure(Real T) const
Vapor pressure.
Definition: SinglePhaseFluidProperties.C:177
SinglePhaseFluidProperties::vaporTemperature
virtual Real vaporTemperature(Real p) const
Vapor temperature.
Definition: SinglePhaseFluidProperties.C:212
NitrogenFluidProperties::_tk
const std::array< Real, 6 > _tk
Definition: NitrogenFluidProperties.h:202
name
const std::string name
Definition: Setup.h:21
NitrogenFluidProperties::_rho_critical
const Real _rho_critical
Critical density (kg/m^3)
Definition: NitrogenFluidProperties.h:142
NitrogenFluidProperties::_p_critical
const Real _p_critical
Critical pressure (Pa)
Definition: NitrogenFluidProperties.h:136
SinglePhaseFluidProperties::criticalDensity
virtual Real criticalDensity() const
Critical density.
Definition: SinglePhaseFluidProperties.C:120
NitrogenFluidProperties::mu_from_rho_T
virtual Real mu_from_rho_T(Real density, Real temperature) const override
Definition: NitrogenFluidProperties.C:81
NitrogenFluidProperties::_dk
const std::array< unsigned int, 6 > _dk
Definition: NitrogenFluidProperties.h:203
NitrogenFluidProperties::_a
const std::array< Real, 8 > _a
Coefficients for ideal gas component of the Helmholtz free energy.
Definition: NitrogenFluidProperties.h:149
SinglePhaseFluidProperties::molarMass
virtual virtual std Real molarMass() const
Fluid name.
Definition: SinglePhaseFluidProperties.C:96
SinglePhaseFluidProperties::fluidPropError
void fluidPropError(Args... args) const
Definition: SinglePhaseFluidProperties.h:326
FluidProperties::_R
static const Real _R
Universal gas constant (J/mol/K)
Definition: FluidProperties.h:42
NS::temperature
const std::string temperature
Definition: NS.h:26
NitrogenFluidProperties::_tmu
const std::array< Real, 5 > _tmu
Definition: NitrogenFluidProperties.h:195
NitrogenFluidProperties::_Mn2
const Real _Mn2
Nitrogen molar mass (kg/mol)
Definition: NitrogenFluidProperties.h:134
NitrogenFluidProperties::_gammamu
const std::array< Real, 5 > _gammamu
Definition: NitrogenFluidProperties.h:198
NitrogenFluidProperties::_j2
const std::array< Real, 26 > _j2
Definition: NitrogenFluidProperties.h:177
NitrogenFluidProperties::_i2
const std::array< unsigned int, 26 > _i2
Definition: NitrogenFluidProperties.h:175
FluidProperties::_allow_imperfect_jacobians
const bool _allow_imperfect_jacobians
Flag to set unimplemented Jacobian entries to zero.
Definition: FluidProperties.h:48
HelmholtzFluidProperties::d2alpha_ddeltatau
virtual Real d2alpha_ddeltatau(Real delta, Real tau) const =0
Second derivative of Helmholtz free energy wrt delta and tau.
NitrogenFluidProperties::_N3
const std::array< Real, 4 > _N3
Definition: NitrogenFluidProperties.h:183
NitrogenFluidProperties::k_from_rho_T
virtual Real k_from_rho_T(Real density, Real temperature) const override
Definition: NitrogenFluidProperties.C:199
SinglePhaseFluidProperties::p
e e e e p h p
Definition: SinglePhaseFluidProperties.h:167
HelmholtzFluidProperties::dalpha_ddelta
virtual Real dalpha_ddelta(Real delta, Real tau) const =0
Derivative of Helmholtz free energy wrt delta.
NitrogenFluidProperties::_j3
const std::array< unsigned int, 4 > _j3
Definition: NitrogenFluidProperties.h:186
HelmholtzFluidProperties::s_from_p_T
virtual Real s_from_p_T(Real pressure, Real temperature) const override
Definition: HelmholtzFluidProperties.C:150
NitrogenFluidProperties::_gammak
const std::array< Real, 6 > _gammak
Definition: NitrogenFluidProperties.h:205
BrentsMethod::bracket
void bracket(std::function< Real(Real)> const &f, Real &x1, Real &x2)
Function to bracket a root of a given function.
Definition: BrentsMethod.C:17
NitrogenFluidProperties::_i3
const std::array< unsigned int, 4 > _i3
Definition: NitrogenFluidProperties.h:185
NitrogenFluidProperties::_l2
const std::array< unsigned int, 26 > _l2
Definition: NitrogenFluidProperties.h:180
NS::pressure
const std::string pressure
Definition: NS.h:25
SinglePhaseFluidProperties::h
e e e e h
Definition: SinglePhaseFluidProperties.h:163
NitrogenFluidProperties::_T_critical
const Real _T_critical
Critical temperature (K)
Definition: NitrogenFluidProperties.h:138