Loading...
Searching...
No Matches
psiZoneThermos.C
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) 2021,2022 OpenCFD Ltd.
9-------------------------------------------------------------------------------
10License
11 This file is part of OpenFOAM.
12
13 OpenFOAM is free software: you can redistribute it and/or modify it
14 under the terms of the GNU General Public License as published by
15 the Free Software Foundation, either version 3 of the License, or
16 (at your option) any later version.
17
18 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21 for more details.
22
23 You should have received a copy of the GNU General Public License
24 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25
26\*---------------------------------------------------------------------------*/
27
28#include "psiThermo.H"
29#include "makeThermo.H"
30
31#include "specie.H"
32#include "perfectGas.H"
33#include "PengRobinsonGas.H"
34#include "hConstThermo.H"
35#include "eConstThermo.H"
36#include "janafThermo.H"
37#include "sensibleEnthalpy.H"
39#include "thermo.H"
40
41#include "constTransport.H"
42#include "sutherlandTransport.H"
43
44#include "hPolynomialThermo.H"
45#include "polynomialTransport.H"
46
47#include "hePsiThermo.H"
48#include "pureZoneMixture.H"
49
50#include "thermoPhysicsTypes.H"
51
52// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
53
54namespace Foam
55{
56
57/* * * * * * * * * * * * * * * * * Enthalpy-based * * * * * * * * * * * * * */
58
60(
68 specie
69);
70
71// Note: pureZoneMixture copies mixture model for every evaluation of cell
72// so can become expensive for complex models (e.g. with tables)
73
75(
83 specie
84);
85
87(
95 specie
96);
97
99(
100 psiThermo,
107 specie
108);
109
111(
112 psiThermo,
119 specie
120);
121
123(
124 psiThermo,
131 specie
132);
133
135(
136 psiThermo,
143 specie
144);
145
146
147/* * * * * * * * * * * * * * Internal-energy-based * * * * * * * * * * * * * */
148
150(
151 psiThermo,
158 specie
159);
160
162(
163 psiThermo,
170 specie
171);
172
174(
175 psiThermo,
182 specie
183);
184
186(
187 psiThermo,
194 specie
195);
196
198(
199 psiThermo,
206 specie
207);
208
210(
211 psiThermo,
218 specie
219);
220
221
222// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
223
224} // End namespace Foam
225
226// ************************************************************************* //
PengRobinsonGas gas 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.
Constant properties thermodynamics package templated into the EquationOfState.
Thermodynamics package templated on the equation of state, using polynomial functions for cp,...
Energy for a mixture based on compressibility.
Definition hePsiThermo.H:52
JANAF tables based thermodynamics package templated into the equation of state.
Definition janafThermo.H:90
Perfect gas equation of state.
Definition perfectGas.H:87
Transport package using polynomial functions for mu and kappa.
Basic thermodynamic properties based on compressibility.
Definition psiThermo.H:54
Version of pureMixture that uses different mixtures for different cellZones. Every cellZone has to pr...
Thermodynamics mapping class to expose the sensible enthalpy functions.
Thermodynamics mapping class to expose the sensible internal energy functions.
Base class of the thermophysical property types.
Definition specie.H:64
Transport package using Sutherland's formula.
Macros for creating basic fluid thermo packages.
#define makeThermos(BaseThermo, CThermo, Mixture, Transport, Type, Thermo, EqnOfState, Specie)
Definition makeThermo.H:122
Namespace for OpenFOAM.
Type definitions for thermo-physics models.