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 OpenCFD Ltd.
10-------------------------------------------------------------------------------
11License
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
27Typedefs
28 Foam::thermoPhysicsTypes
29
30Description
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"
41#include "rPolynomial.H"
42#include "perfectFluid.H"
44#include "rhoConst.H"
45#include "hConstThermo.H"
46#include "eConstThermo.H"
47#include "janafThermo.H"
48
49#include "sensibleEnthalpy.H"
51#include "thermo.H"
52#include "sutherlandTransport.H"
53#include "constTransport.H"
54
55#include "icoPolynomial.H"
56#include "hPolynomialThermo.H"
57#include "polynomialTransport.H"
58
59#include "tabulatedTransport.H"
60#include "hTabulatedThermo.H"
61#include "icoTabulated.H"
62
63// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
64
65namespace Foam
66{
67 // thermo physics types based on sensibleEnthalpy
68 typedef
69 constTransport
70 <
71 species::thermo
72 <
73 hConstThermo
74 <
75 perfectGas<specie>
76 >,
77 sensibleEnthalpy
78 >
80
81 typedef
83 <
85 <
87 <
89 >,
91 >
93
94 typedef
96 <
98 <
100 <
102 >,
104 >
106
107 typedef
109 <
111 <
113 <
115 >,
117 >
119
120 typedef
122 <
124 <
126 <
128 8
129 >,
131 >,
132 8
134
135 typedef
137 <
139 <
141 <
143 >,
145 >,
146 8
148
149 typedef
151 <
153 <
155 <
157 >,
159 >
160 >
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
220 // thermo physics types based on sensibleInternalEnergy
221 typedef
223 <
225 <
227 <
229 >,
231 >
233
234 typedef
236 <
238 <
240 <
242 >,
244 >
246
247 typedef
249 <
251 <
253 <
255 >,
257 >
259
260 typedef
262 <
264 <
266 <
268 >,
270 >
272
273 typedef
275 <
277 <
279 <
281 8
282 >,
284 >,
285 8
287
288 typedef
290 <
292 <
294 <
296 >,
298 >,
299 8
301
302 typedef
304 <
306 <
308 <
310 >,
312 >
313 >
315
316 typedef
318 <
320 <
322 <
324 >,
326 >
327 >
329
330 typedef
332 <
334 <
336 <
338 >,
340 >
341 >
343
344 typedef
346 <
348 <
350 <
352 >,
354 >
355 >
357
358 typedef
360 <
362 <
364 <
366 >,
368 >
369 >
371}
372
373// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
374
375#endif
376
377// ************************************************************************* //
Adiabatic perfect fluid equation of state.
Constant properties Transport package. Templated into a given thermodynamics package (needed for ther...
Constant properties thermodynamics package templated on an equation of state.
Definition: eConstThermo.H:93
Constant properties thermodynamics package templated into the EquationOfState.
Definition: hConstThermo.H:91
Thermodynamics package templated on the equation of state, using polynomial functions for cp,...
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.
Incompressible of equation of state using non-uniform tabulated density vs temperature.
Definition: icoTabulated.H:92
Incompressible gas equation of state using a constant reference pressure in the perfect gas equation ...
JANAF tables based thermodynamics package templated into the equation of state.
Definition: janafThermo.H:94
Perfect gas equation of state.
Definition: perfectFluid.H:91
Perfect gas equation of state.
Definition: perfectGas.H:91
Transport package using polynomial functions for mu and kappa.
Reciprocal polynomial equation of state for liquids and solids.
Definition: rPolynomial.H:120
RhoConst (rho = const) of state.
Definition: rhoConst.H:91
Thermodynamics mapping class to expose the sensible enthalpy functions.
Thermodynamics mapping class to expose the sensible internal energy functions.
Transport package using Sutherland's formula.
Transport properties package using non-uniform tabulated data for viscosity and thermal conductivity ...
Namespace for OpenFOAM.
tabulatedTransport< species::thermo< hTabulatedThermo< icoTabulated< specie > >, sensibleEnthalpy > > tabulatedThermoPhysics
polynomialTransport< species::thermo< hPolynomialThermo< icoPolynomial< specie, 8 >, 8 >, sensibleEnthalpy >, 8 > icoPoly8HThermoPhysics
polynomialTransport< species::thermo< janafThermo< perfectGas< specie > >, sensibleInternalEnergy >, 8 > icoPoly8TranspJanafEThermoPhysics
constTransport< species::thermo< hConstThermo< perfectFluid< specie > >, sensibleEnthalpy > > constFluidHThermoPhysics
sutherlandTransport< species::thermo< janafThermo< incompressiblePerfectGas< specie > >, sensibleInternalEnergy > > incompressibleGasEThermoPhysics
constTransport< species::thermo< hConstThermo< adiabaticPerfectFluid< specie > >, sensibleEnthalpy > > constAdiabaticFluidHThermoPhysics
polynomialTransport< species::thermo< janafThermo< perfectGas< specie > >, sensibleEnthalpy >, 8 > icoPoly8TranspJanafHThermoPhysics
sutherlandTransport< species::thermo< janafThermo< incompressiblePerfectGas< specie > >, sensibleEnthalpy > > incompressibleGasHThermoPhysics
sutherlandTransport< species::thermo< janafThermo< perfectGas< specie > >, sensibleEnthalpy > > gasHThermoPhysics
polynomialTransport< species::thermo< hPolynomialThermo< icoPolynomial< specie, 8 >, 8 >, sensibleInternalEnergy >, 8 > icoPoly8EThermoPhysics
constTransport< species::thermo< eConstThermo< incompressiblePerfectGas< specie > >, sensibleInternalEnergy > > constIncompressibleGasEThermoPhysics
constTransport< species::thermo< hConstThermo< rPolynomial< specie > >, sensibleEnthalpy > > constrPolFluidHThermoPhysics
sutherlandTransport< species::thermo< janafThermo< perfectGas< specie > >, sensibleInternalEnergy > > gasEThermoPhysics
tabulatedTransport< species::thermo< hTabulatedThermo< icoTabulated< specie > >, sensibleInternalEnergy > > tabulatedEThermoPhysics
constTransport< species::thermo< hConstThermo< incompressiblePerfectGas< specie > >, sensibleEnthalpy > > constIncompressibleGasHThermoPhysics
constTransport< species::thermo< hConstThermo< rhoConst< specie > >, sensibleEnthalpy > > constHThermoPhysics
constTransport< species::thermo< eConstThermo< perfectFluid< specie > >, sensibleInternalEnergy > > constrPolFluidEThermoPhysics
constTransport< species::thermo< eConstThermo< adiabaticPerfectFluid< specie > >, sensibleInternalEnergy > > constAdiabaticFluidEThermoPhysics
constTransport< species::thermo< eConstThermo< perfectFluid< specie > >, sensibleInternalEnergy > > constFluidEThermoPhysics
constTransport< species::thermo< eConstThermo< perfectGas< specie > >, sensibleInternalEnergy > > constGasEThermoPhysics
constTransport< species::thermo< hConstThermo< perfectGas< specie > >, sensibleEnthalpy > > constGasHThermoPhysics
constTransport< species::thermo< eConstThermo< rhoConst< specie > >, sensibleInternalEnergy > > constEThermoPhysics