www.mooseframework.org
IdealGasFluidProperties.h
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 
10 #pragma once
11 
13 
15 
16 template <>
17 InputParameters validParams<IdealGasFluidProperties>();
18 
19 #pragma GCC diagnostic push
20 #pragma GCC diagnostic ignored "-Woverloaded-virtual"
21 
27 {
28 public:
29  IdealGasFluidProperties(const InputParameters & parameters);
30  virtual ~IdealGasFluidProperties();
31 
32  virtual Real p_from_v_e(Real v, Real e) const override;
33  virtual void p_from_v_e(Real v, Real e, Real & p, Real & dp_dv, Real & dp_de) const override;
34  virtual void p_from_v_e(const DualReal & v,
35  const DualReal & e,
36  DualReal & p,
37  DualReal & dp_dv,
38  DualReal & dp_de) const override;
39  virtual Real T_from_v_e(Real v, Real e) const override;
40  virtual void T_from_v_e(Real v, Real e, Real & T, Real & dT_dv, Real & dT_de) const override;
41  virtual void T_from_v_e(const DualReal & v,
42  const DualReal & e,
43  DualReal & T,
44  DualReal & dT_dv,
45  DualReal & dT_de) const override;
46  virtual Real c_from_v_e(Real v, Real e) const override;
47  virtual void c_from_v_e(Real v, Real e, Real & c, Real & dc_dv, Real & dc_de) const override;
48  virtual Real cp_from_v_e(Real v, Real e) const override;
49  virtual void cp_from_v_e(Real v, Real e, Real & cp, Real & dcp_dv, Real & dcp_de) const override;
50  virtual Real cv_from_v_e(Real v, Real e) const override;
51  virtual void cv_from_v_e(Real v, Real e, Real & cv, Real & dcv_dv, Real & dcv_de) const override;
52  virtual Real mu_from_v_e(Real v, Real e) const override;
53  virtual Real k_from_v_e(Real v, Real e) const override;
54  virtual Real s_from_v_e(Real v, Real e) const override;
55  virtual void s_from_v_e(Real v, Real e, Real & s, Real & ds_dv, Real & ds_de) const override;
56  virtual Real s_from_p_T(Real p, Real T) const override;
57  virtual void s_from_p_T(Real p, Real T, Real & s, Real & ds_dp, Real & ds_dT) const override;
58  virtual Real s_from_h_p(Real h, Real p) const override;
59  virtual void s_from_h_p(Real h, Real p, Real & s, Real & ds_dh, Real & ds_dp) const override;
60  virtual Real rho_from_p_s(Real p, Real s) const override;
61  virtual void
62  rho_from_p_s(Real p, Real s, Real & rho, Real & drho_dp, Real & drho_ds) const override;
63  virtual Real e_from_v_h(Real v, Real h) const override;
64  virtual void e_from_v_h(Real v, Real h, Real & e, Real & de_dv, Real & de_dh) const override;
65  virtual Real rho_from_p_T(Real p, Real T) const override;
66  virtual void
67  rho_from_p_T(Real p, Real T, Real & rho, Real & drho_dp, Real & drho_dT) const override;
68  virtual void rho_from_p_T(const DualReal & p,
69  const DualReal & T,
70  DualReal & rho,
71  DualReal & drho_dp,
72  DualReal & drho_dT) const override;
73  virtual Real e_from_p_rho(Real p, Real rho) const override;
74  virtual void
75  e_from_p_rho(Real p, Real rho, Real & e, Real & de_dp, Real & de_drho) const override;
76  virtual Real e_from_T_v(Real T, Real v) const override;
77  virtual void e_from_T_v(Real T, Real v, Real & e, Real & de_dT, Real & de_dv) const override;
78  virtual Real p_from_T_v(Real T, Real v) const override;
79  virtual void p_from_T_v(Real T, Real v, Real & p, Real & dp_dT, Real & dp_dv) const override;
80  virtual Real h_from_T_v(Real T, Real v) const override;
81  virtual void h_from_T_v(Real T, Real v, Real & h, Real & dh_dT, Real & dh_dv) const override;
82  virtual Real s_from_T_v(Real T, Real v) const override;
83  virtual void s_from_T_v(Real T, Real v, Real & s, Real & ds_dT, Real & ds_dv) const override;
84  virtual Real cv_from_T_v(Real T, Real v) const override;
85  virtual Real e_spndl_from_v(Real v) const override;
86  virtual void v_e_spndl_from_T(Real T, Real & v, Real & e) const override;
87  virtual Real h_from_p_T(Real p, Real T) const override;
88  virtual void h_from_p_T(Real p, Real T, Real & h, Real & dh_dp, Real & dh_dT) const override;
89  virtual Real e_from_p_T(Real p, Real T) const override;
90  virtual void e_from_p_T(Real p, Real T, Real & e, Real & de_dp, Real & de_dT) const override;
91  virtual Real p_from_h_s(Real h, Real s) const override;
92  virtual void p_from_h_s(Real h, Real s, Real & p, Real & dp_dh, Real & dp_ds) const override;
93  virtual Real g_from_v_e(Real v, Real e) const override;
94  virtual Real T_from_p_h(Real p, Real h) const override;
95  virtual void T_from_p_h(Real p, Real h, Real & T, Real & dT_dp, Real & dT_dh) const override;
96  virtual Real cv_from_p_T(Real p, Real T) const override;
97  virtual void cv_from_p_T(Real p, Real T, Real & cv, Real & dcv_dp, Real & dcv_dT) const override;
98  virtual Real cp_from_p_T(Real p, Real T) const override;
99  virtual void cp_from_p_T(Real p, Real T, Real & cp, Real & dcp_dp, Real & dcp_dT) const override;
100  virtual Real mu_from_p_T(Real p, Real T) const override;
101  virtual void mu_from_p_T(Real p, Real T, Real & mu, Real & dmu_dp, Real & dmu_dT) const override;
102  virtual Real k_from_p_T(Real pressure, Real temperature) const override;
103  virtual void
104  k_from_p_T(Real pressure, Real temperature, Real & k, Real & dk_dp, Real & dk_dT) const override;
105  virtual std::string fluidName() const override;
106  virtual Real molarMass() const override;
107  virtual Real criticalTemperature() const override;
108  virtual Real criticalDensity() const override;
109  virtual Real criticalInternalEnergy() const override;
110  virtual Real gamma_from_v_e(Real v, Real e) const override;
111  virtual Real gamma_from_p_T(Real p, Real T) const override;
112  virtual Real c_from_p_T(Real p, Real T) const override;
113 
114  virtual Real pp_sat_from_p_T(Real /*p*/, Real /*T*/) const override;
115 
116  // Methods used by Navier-Stokes module
117  virtual Real gamma() const { return _gamma; };
118  virtual Real cv() const { return _cv; };
119  virtual Real cp() const { return _cp; };
120 
121 protected:
123  const Real & _gamma;
125  const Real & _molar_mass;
126 
128  const Real _R_specific;
130  const Real _cp;
132  const Real _cv;
133 
135  const Real _mu;
137  const Real _k;
138 
139  // properties at critical point (used by IdealRealGasMixtureFluidProperties (primary component))
140  Real _T_c;
141  Real _rho_c;
142  Real _e_c;
143 };
144 
145 #pragma GCC diagnostic pop
IdealGasFluidProperties::_k
const Real _k
Thermal conductivity.
Definition: IdealGasFluidProperties.h:137
IdealGasFluidProperties::s_from_p_T
virtual Real s_from_p_T(Real p, Real T) const override
Definition: IdealGasFluidProperties.C:207
IdealGasFluidProperties::e_spndl_from_v
virtual Real e_spndl_from_v(Real v) const override
Specific internal energy from temperature and specific volume.
Definition: IdealGasFluidProperties.C:404
IdealGasFluidProperties::cv_from_T_v
virtual Real cv_from_T_v(Real T, Real v) const override
Definition: IdealGasFluidProperties.C:402
IdealGasFluidProperties::cv_from_v_e
virtual Real cv_from_v_e(Real v, Real e) const override
Definition: IdealGasFluidProperties.C:152
IdealGasFluidProperties::_mu
const Real _mu
Dynamic viscosity.
Definition: IdealGasFluidProperties.h:135
IdealGasFluidProperties::v_e_spndl_from_T
virtual void v_e_spndl_from_T(Real T, Real &v, Real &e) const override
Specific internal energy from temperature and specific volume.
Definition: IdealGasFluidProperties.C:407
IdealGasFluidProperties::cp
virtual Real cp() const
Definition: IdealGasFluidProperties.h:119
IdealGasFluidProperties::mu_from_v_e
virtual Real mu_from_v_e(Real v, Real e) const override
Definition: IdealGasFluidProperties.C:166
SinglePhaseFluidProperties
Common class for single phase fluid properties.
Definition: SinglePhaseFluidProperties.h:89
IdealGasFluidProperties::cv_from_p_T
virtual Real cv_from_p_T(Real p, Real T) const override
Definition: IdealGasFluidProperties.C:513
IdealGasFluidProperties::k_from_v_e
virtual Real k_from_v_e(Real v, Real e) const override
Definition: IdealGasFluidProperties.C:168
IdealGasFluidProperties::_gamma
const Real & _gamma
Adiabatic index (ratio of specific heats cp/cv)
Definition: IdealGasFluidProperties.h:119
IdealGasFluidProperties::criticalDensity
virtual Real criticalDensity() const override
Critical density.
Definition: IdealGasFluidProperties.C:488
IdealGasFluidProperties
Ideal gas fluid properties Default parameters are for air at atmospheric pressure and temperature.
Definition: IdealGasFluidProperties.h:26
SinglePhaseFluidProperties::v
v
Definition: SinglePhaseFluidProperties.h:155
SinglePhaseFluidProperties.h
IdealGasFluidProperties::k_from_p_T
virtual Real k_from_p_T(Real pressure, Real temperature) const override
Definition: IdealGasFluidProperties.C:552
IdealGasFluidProperties::h_from_T_v
virtual Real h_from_T_v(Real T, Real v) const override
Definition: IdealGasFluidProperties.C:371
IdealGasFluidProperties::_cv
const Real _cv
Specific heat at constant volume.
Definition: IdealGasFluidProperties.h:132
IdealGasFluidProperties::rho_from_p_T
virtual Real rho_from_p_T(Real p, Real T) const override
Definition: IdealGasFluidProperties.C:301
validParams< IdealGasFluidProperties >
InputParameters validParams< IdealGasFluidProperties >()
Definition: IdealGasFluidProperties.C:17
IdealGasFluidProperties::criticalTemperature
virtual Real criticalTemperature() const override
Critical temperature.
Definition: IdealGasFluidProperties.C:482
IdealGasFluidProperties::_rho_c
Real _rho_c
Definition: IdealGasFluidProperties.h:141
IdealGasFluidProperties::gamma
virtual Real gamma() const
Definition: IdealGasFluidProperties.h:117
IdealGasFluidProperties::~IdealGasFluidProperties
virtual ~IdealGasFluidProperties()
Definition: IdealGasFluidProperties.C:52
IdealGasFluidProperties::p_from_T_v
virtual Real p_from_T_v(Real T, Real v) const override
Definition: IdealGasFluidProperties.C:357
IdealGasFluidProperties::molarMass
virtual Real molarMass() const override
Fluid name.
Definition: IdealGasFluidProperties.C:476
IdealGasFluidProperties::IdealGasFluidProperties
IdealGasFluidProperties(const InputParameters &parameters)
Definition: IdealGasFluidProperties.C:33
IdealGasFluidProperties::s_from_T_v
virtual Real s_from_T_v(Real T, Real v) const override
Definition: IdealGasFluidProperties.C:385
IdealGasFluidProperties::e_from_v_h
virtual Real e_from_v_h(Real v, Real h) const override
Definition: IdealGasFluidProperties.C:287
IdealGasFluidProperties::p_from_v_e
virtual Real p_from_v_e(Real v, Real e) const override
Definition: IdealGasFluidProperties.C:61
IdealGasFluidProperties::T_from_v_e
virtual Real T_from_v_e(Real v, Real e) const override
Definition: IdealGasFluidProperties.C:88
IdealGasFluidProperties::s_from_h_p
virtual Real s_from_h_p(Real h, Real p) const override
Definition: IdealGasFluidProperties.C:232
IdealGasFluidProperties::pp_sat_from_p_T
virtual Real pp_sat_from_p_T(Real, Real) const override
Definition: IdealGasFluidProperties.C:565
IdealGasFluidProperties::e_from_T_v
virtual Real e_from_T_v(Real T, Real v) const override
Definition: IdealGasFluidProperties.C:343
IdealGasFluidProperties::gamma_from_v_e
virtual Real gamma_from_v_e(Real v, Real e) const override
Definition: IdealGasFluidProperties.C:162
IdealGasFluidProperties::c_from_p_T
virtual Real c_from_p_T(Real p, Real T) const override
Definition: IdealGasFluidProperties.C:137
IdealGasFluidProperties::fluidName
virtual std::string fluidName() const override
Definition: IdealGasFluidProperties.C:55
SinglePhaseFluidProperties::T
e e e e p h T T T T T T
Definition: SinglePhaseFluidProperties.h:177
IdealGasFluidProperties::_e_c
Real _e_c
Definition: IdealGasFluidProperties.h:142
IdealGasFluidProperties::_cp
const Real _cp
Specific heat at constant pressure.
Definition: IdealGasFluidProperties.h:130
IdealGasFluidProperties::rho_from_p_s
virtual Real rho_from_p_s(Real p, Real s) const override
Definition: IdealGasFluidProperties.C:254
IdealGasFluidProperties::e_from_p_rho
virtual Real e_from_p_rho(Real p, Real rho) const override
Definition: IdealGasFluidProperties.C:328
IdealGasFluidProperties::e_from_p_T
virtual Real e_from_p_T(Real p, Real T) const override
Definition: IdealGasFluidProperties.C:428
IdealGasFluidProperties::_R_specific
const Real _R_specific
Specific gas constant (R / molar mass)
Definition: IdealGasFluidProperties.h:128
SinglePhaseFluidProperties::rho
e e e e p h T rho
Definition: SinglePhaseFluidProperties.h:169
IdealGasFluidProperties::p_from_h_s
virtual Real p_from_h_s(Real h, Real s) const override
Definition: IdealGasFluidProperties.C:442
IdealGasFluidProperties::T_from_p_h
virtual Real T_from_p_h(Real p, Real h) const override
Definition: IdealGasFluidProperties.C:500
IdealGasFluidProperties::_molar_mass
const Real & _molar_mass
molar mass
Definition: IdealGasFluidProperties.h:125
IdealGasFluidProperties::_T_c
Real _T_c
Definition: IdealGasFluidProperties.h:140
IdealGasFluidProperties::mu_from_p_T
virtual Real mu_from_p_T(Real p, Real T) const override
Definition: IdealGasFluidProperties.C:539
IdealGasFluidProperties::cp_from_p_T
virtual Real cp_from_p_T(Real p, Real T) const override
Definition: IdealGasFluidProperties.C:526
IdealGasFluidProperties::g_from_v_e
virtual Real g_from_v_e(Real v, Real e) const override
Definition: IdealGasFluidProperties.C:460
IdealGasFluidProperties::c_from_v_e
virtual Real c_from_v_e(Real v, Real e) const override
Definition: IdealGasFluidProperties.C:111
NS::temperature
const std::string temperature
Definition: NS.h:26
IdealGasFluidProperties::cv
virtual Real cv() const
Definition: IdealGasFluidProperties.h:118
IdealGasFluidProperties::s_from_v_e
virtual Real s_from_v_e(Real v, Real e) const override
Definition: IdealGasFluidProperties.C:171
IdealGasFluidProperties::h_from_p_T
virtual Real h_from_p_T(Real p, Real T) const override
Definition: IdealGasFluidProperties.C:414
SinglePhaseFluidProperties::p
e e e e p h p
Definition: SinglePhaseFluidProperties.h:167
IdealGasFluidProperties::cp_from_v_e
virtual Real cp_from_v_e(Real v, Real e) const override
Definition: IdealGasFluidProperties.C:142
IdealGasFluidProperties::gamma_from_p_T
virtual Real gamma_from_p_T(Real p, Real T) const override
Definition: IdealGasFluidProperties.C:164
IdealGasFluidProperties::criticalInternalEnergy
virtual Real criticalInternalEnergy() const override
Critical specific internal energy.
Definition: IdealGasFluidProperties.C:494
NS::pressure
const std::string pressure
Definition: NS.h:25
SinglePhaseFluidProperties::h
e e e e h
Definition: SinglePhaseFluidProperties.h:163