phaseModels.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) 2015-2018 OpenFOAM Foundation
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
29
30#include "rhoThermo.H"
31#include "rhoReactionThermo.H"
32
33#include "CombustionModel.H"
34
35#include "phaseModel.H"
36#include "ThermoPhaseModel.H"
39#include "PurePhaseModel.H"
40#include "MultiComponentPhaseModel.H"
41#include "InertPhaseModel.H"
42#include "ReactingPhaseModel.H"
43#include "MovingPhaseModel.H"
45
46// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
47
48namespace Foam
49{
50 typedef
51 AnisothermalPhaseModel
52 <
53 PurePhaseModel
54 <
55 InertPhaseModel
56 <
57 MovingPhaseModel
58 <
59 ThermoPhaseModel<phaseModel, rhoThermo>
60 >
61 >
62 >
63 >
65
67 (
72 );
73
74 typedef
76 <
78 <
80 <
82 <
84 >
85 >
86 >
87 >
89
91 (
96 );
97
98 typedef
100 <
102 <
104 <
106 <
108 >
109 >
110 >
111 >
113
115 (
120 );
121
122 typedef
124 <
126 <
128 <
130 <
132 >
133 >
134 >
135 >
137
139 (
144 );
145
146 typedef
148 <
150 <
152 <
154 <
156 >
157 >
158 >
159 >
161
163 (
168 );
169
170 typedef
172 <
174 <
176 <
178 <
180 >
181 >
182 >
183 >
185
187 (
192 );
193
194 typedef
196 <
198 <
200 <
202 <
204 >,
206 >
207 >
208 >
210
212 (
217 );
218}
219
220// ************************************************************************* //
Macros for easy insertion into run-time selection tables.
#define addNamedToRunTimeSelectionTable(baseType, thisType, argNames, lookupName)
Add to construction table with 'lookupName' as the key.
Class which represents a phase for which the temperature (strictly energy) varies....
Combustion models for templated thermodynamics.
Class which represents an inert phase, with no reactions. Returns zero reaction rate and heat.
Class which represents a phase for which the temperature (strictly energy) remains constant....
Class which represents a moving fluid phase. Holds the velocity, fluxes and turbulence model....
Class which represents a phase with multiple species. Returns the species' mass fractions,...
Class which represents pure phases, i.e. without any species. Returns an empty list of mass fractions...
Class which represents phases with volumetric reactions. Returns the reaction rate and heat.
Class which represents a stationary (and therefore probably solid) phase. Generates,...
Class which represents a phase with a thermodynamic model. Provides access to the thermodynamic varia...
Single incompressible phase derived from the phase-fraction. Used as part of the multiPhaseMixture fo...
Definition: phaseModel.H:61
Class to represent a system of phases and model interfacial transfers between them.
Definition: phaseSystem.H:76
Namespace for OpenFOAM.
AnisothermalPhaseModel< MultiComponentPhaseModel< ReactingPhaseModel< MovingPhaseModel< ThermoPhaseModel< phaseModel, rhoReactionThermo > >, CombustionModel< rhoReactionThermo > > > > reactingPhaseModel
Definition: phaseModels.C:209
AnisothermalPhaseModel< MultiComponentPhaseModel< InertPhaseModel< MovingPhaseModel< ThermoPhaseModel< phaseModel, rhoReactionThermo > > > > > multiComponentPhaseModel
Definition: phaseModels.C:160
AnisothermalPhaseModel< PurePhaseModel< InertPhaseModel< StationaryPhaseModel< ThermoPhaseModel< phaseModel, rhoThermo > > > > > pureStationaryPhaseModel
Definition: phaseModels.C:88
IsothermalPhaseModel< PurePhaseModel< InertPhaseModel< MovingPhaseModel< ThermoPhaseModel< phaseModel, rhoThermo > > > > > pureIsothermalPhaseModel
Definition: phaseModels.C:112
AnisothermalPhaseModel< PurePhaseModel< InertPhaseModel< MovingPhaseModel< ThermoPhaseModel< phaseModel, rhoThermo > > > > > purePhaseModel
Definition: phaseModels.C:64
IsothermalPhaseModel< MultiComponentPhaseModel< InertPhaseModel< MovingPhaseModel< ThermoPhaseModel< phaseModel, rhoReactionThermo > > > > > multiComponentIsothermalPhaseModel
Definition: phaseModels.C:184
IsothermalPhaseModel< PurePhaseModel< InertPhaseModel< StationaryPhaseModel< ThermoPhaseModel< phaseModel, rhoThermo > > > > > pureStationaryIsothermalPhaseModel
Definition: phaseModels.C:136