thermoPhysicsTypes.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration |
5  \\ / A nd | www.openfoam.com
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8  Copyright (C) 2011-2017 OpenFOAM Foundation
9  Copyright (C) 2018-2023 OpenCFD Ltd.
10 -------------------------------------------------------------------------------
11 License
12  This file is part of OpenFOAM.
13 
14  OpenFOAM is free software: you can redistribute it and/or modify it
15  under the terms of the GNU General Public License as published by
16  the Free Software Foundation, either version 3 of the License, or
17  (at your option) any later version.
18 
19  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
20  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
21  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22  for more details.
23 
24  You should have received a copy of the GNU General Public License
25  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
26 
27 Typedefs
28  Foam::thermoPhysicsTypes
29 
30 Description
31  Type definitions for thermo-physics models
32 
33 \*---------------------------------------------------------------------------*/
34 
35 #ifndef thermoPhysicsTypes_H
36 #define thermoPhysicsTypes_H
37 
38 #include "specie.H"
39 #include "perfectGas.H"
40 #include "PengRobinsonGas.H"
42 #include "rPolynomial.H"
43 #include "perfectFluid.H"
44 #include "adiabaticPerfectFluid.H"
45 #include "rhoConst.H"
46 #include "hConstThermo.H"
47 #include "eConstThermo.H"
48 #include "janafThermo.H"
49 
50 #include "sensibleEnthalpy.H"
51 #include "sensibleInternalEnergy.H"
52 #include "thermo.H"
53 #include "sutherlandTransport.H"
54 #include "constTransport.H"
55 
56 #include "icoPolynomial.H"
57 #include "hPolynomialThermo.H"
58 #include "polynomialTransport.H"
59 
60 #include "tabulatedTransport.H"
61 #include "hTabulatedThermo.H"
62 #include "icoTabulated.H"
63 
64 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
65 
66 namespace Foam
67 {
68  // thermo physics types based on sensibleEnthalpy
69  typedef
70  constTransport
71  <
73  <
75  <
77  >,
79  >
81 
82  typedef
84  <
86  <
88  <
90  >,
92  >
94 
95  typedef
97  <
99  <
101  <
103  >,
105  >
107 
108  typedef
110  <
112  <
114  <
116  >,
118  >
120 
121  typedef
123  <
125  <
127  <
129  >,
131  >
133 
134  typedef
136  <
138  <
140  <
142  8
143  >,
145  >,
146  8
148 
149  typedef
151  <
153  <
155  <
157  >,
159  >,
160  8
162 
163  typedef
165  <
167  <
169  <
171  >,
173  >
174  >
176 
177  typedef
179  <
181  <
183  <
185  >,
187  >
188  >
190 
191  typedef
193  <
195  <
197  <
199  >,
201  >
202  >
204 
205  typedef
207  <
209  <
211  <
213  >,
215  >
216  >
218 
219  typedef
221  <
223  <
225  <
227  >,
229  >
230  >
232 
233 
234  // thermo physics types based on sensibleInternalEnergy
235  typedef
237  <
239  <
241  <
243  >,
245  >
247 
248  typedef
250  <
252  <
254  <
256  >,
258  >
260 
261  typedef
263  <
265  <
267  <
269  >,
271  >
273 
274  typedef
276  <
278  <
280  <
282  >,
284  >
286 
287  typedef
289  <
291  <
293  <
295  >,
297  >
299 
300  typedef
302  <
304  <
306  <
308  8
309  >,
311  >,
312  8
314 
315  typedef
317  <
319  <
321  <
323  >,
325  >,
326  8
328 
329  typedef
331  <
333  <
335  <
337  >,
339  >
340  >
342 
343  typedef
345  <
347  <
349  <
351  >,
353  >
354  >
356 
357  typedef
359  <
361  <
363  <
365  >,
367  >
368  >
370 
371  typedef
373  <
375  <
377  <
379  >,
381  >
382  >
384 
385  typedef
387  <
389  <
391  <
393  >,
395  >
396  >
398 }
399 
400 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
401 
402 #endif
403 
404 // ************************************************************************* //
Constant properties thermodynamics package templated into the EquationOfState.
Definition: hConstThermo.H:48
Enthalpy based thermodynamics package using non-uniform tabulated data for heat capacity vs temperatu...
Incompressible, polynomial form of equation of state, using a polynomial function for density...
Definition: icoPolynomial.H:84
constTransport< species::thermo< eConstThermo< perfectFluid< specie > >, sensibleInternalEnergy > > constFluidEThermoPhysics
Constant properties Transport package. Templated into a given thermodynamics package (needed for ther...
polynomialTransport< species::thermo< janafThermo< perfectGas< specie > >, sensibleInternalEnergy >, 8 > icoPoly8TranspJanafEThermoPhysics
Reciprocal polynomial equation of state for liquids and solids.
Definition: rPolynomial.H:77
constTransport< species::thermo< eConstThermo< incompressiblePerfectGas< specie > >, sensibleInternalEnergy > > constIncompressibleGasEThermoPhysics
Incompressible of equation of state using non-uniform tabulated density vs temperature.
Definition: icoTabulated.H:74
Incompressible gas equation of state using a constant reference pressure in the perfect gas equation ...
Thermodynamics package templated on the equation of state, using polynomial functions for cp...
sutherlandTransport< species::thermo< janafThermo< perfectGas< specie > >, sensibleInternalEnergy > > gasEThermoPhysics
constTransport< species::thermo< hConstThermo< perfectGas< specie > >, sensibleEnthalpy > > constGasHThermoPhysics
constTransport< species::thermo< hConstThermo< rPolynomial< specie > >, sensibleEnthalpy > > constrPolFluidHThermoPhysics
tabulatedTransport< species::thermo< hTabulatedThermo< icoTabulated< specie > >, sensibleInternalEnergy > > tabulatedEThermoPhysics
Constant properties thermodynamics package templated on an equation of state.
Definition: eConstThermo.H:50
sutherlandTransport< species::thermo< janafThermo< incompressiblePerfectGas< specie > >, sensibleEnthalpy > > incompressibleGasHThermoPhysics
psiReactionThermo & thermo
Definition: createFields.H:28
sutherlandTransport< species::thermo< janafThermo< PengRobinsonGas< specie > >, sensibleInternalEnergy > > PengRobinsonGasEThermoPhysics
constTransport< species::thermo< eConstThermo< rhoConst< specie > >, sensibleInternalEnergy > > constEThermoPhysics
constTransport< species::thermo< hConstThermo< rhoConst< specie > >, sensibleEnthalpy > > constHThermoPhysics
polynomialTransport< species::thermo< janafThermo< perfectGas< specie > >, sensibleEnthalpy >, 8 > icoPoly8TranspJanafHThermoPhysics
Transport properties package using non-uniform tabulated data for viscosity and thermal conductivity ...
PengRobinsonGas gas equation of state.
sutherlandTransport< species::thermo< janafThermo< incompressiblePerfectGas< specie > >, sensibleInternalEnergy > > incompressibleGasEThermoPhysics
tabulatedTransport< species::thermo< hTabulatedThermo< icoTabulated< specie > >, sensibleEnthalpy > > tabulatedThermoPhysics
constTransport< species::thermo< hConstThermo< perfectFluid< specie > >, sensibleEnthalpy > > constFluidHThermoPhysics
Perfect gas equation of state.
Definition: perfectGas.H:48
Thermodynamics mapping class to expose the sensible enthalpy functions.
Perfect gas equation of state.
Definition: perfectFluid.H:48
polynomialTransport< species::thermo< hPolynomialThermo< icoPolynomial< specie, 8 >, 8 >, sensibleEnthalpy >, 8 > icoPoly8HThermoPhysics
constTransport< species::thermo< hConstThermo< incompressiblePerfectGas< specie > >, sensibleEnthalpy > > constIncompressibleGasHThermoPhysics
sutherlandTransport< species::thermo< janafThermo< PengRobinsonGas< specie > >, sensibleEnthalpy > > PengRobinsonGasHThermoPhysics
Adiabatic perfect fluid equation of state.
polynomialTransport< species::thermo< hPolynomialThermo< icoPolynomial< specie, 8 >, 8 >, sensibleInternalEnergy >, 8 > icoPoly8EThermoPhysics
JANAF tables based thermodynamics package templated into the equation of state.
Definition: janafThermo.H:51
Thermodynamics mapping class to expose the sensible internal energy functions.
Transport package using Sutherland&#39;s formula.
RhoConst (rho = const) of state.
Definition: rhoConst.H:48
constTransport< species::thermo< eConstThermo< perfectGas< specie > >, sensibleInternalEnergy > > constGasEThermoPhysics
constTransport< species::thermo< hConstThermo< adiabaticPerfectFluid< specie > >, sensibleEnthalpy > > constAdiabaticFluidHThermoPhysics
Transport package using polynomial functions for mu and kappa.
Namespace for OpenFOAM.
constTransport< species::thermo< eConstThermo< adiabaticPerfectFluid< specie > >, sensibleInternalEnergy > > constAdiabaticFluidEThermoPhysics
sutherlandTransport< species::thermo< janafThermo< perfectGas< specie > >, sensibleEnthalpy > > gasHThermoPhysics
constTransport< species::thermo< eConstThermo< perfectFluid< specie > >, sensibleInternalEnergy > > constrPolFluidEThermoPhysics