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 -------------------------------------------------------------------------------
10 License
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"
37 #include "IsothermalPhaseModel.H"
38 #include "AnisothermalPhaseModel.H"
39 #include "PurePhaseModel.H"
40 #include "MultiComponentPhaseModel.H"
41 #include "InertPhaseModel.H"
42 #include "ReactingPhaseModel.H"
43 #include "MovingPhaseModel.H"
44 #include "StationaryPhaseModel.H"
45 
46 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
47 
48 namespace Foam
49 {
50  typedef
51  AnisothermalPhaseModel
52  <
53  PurePhaseModel
54  <
55  InertPhaseModel
56  <
58  <
60  >
61  >
62  >
63  >
65 
67  (
68  phaseModel,
72  );
73 
74  typedef
76  <
78  <
80  <
82  <
84  >
85  >
86  >
87  >
89 
91  (
92  phaseModel,
96  );
97 
98  typedef
100  <
102  <
104  <
106  <
108  >
109  >
110  >
111  >
113 
115  (
116  phaseModel,
118  phaseSystem,
120  );
121 
122  typedef
124  <
126  <
128  <
130  <
132  >
133  >
134  >
135  >
137 
139  (
140  phaseModel,
142  phaseSystem,
144  );
145 
146  typedef
148  <
150  <
152  <
154  <
156  >
157  >
158  >
159  >
161 
163  (
164  phaseModel,
166  phaseSystem,
168  );
169 
170  typedef
172  <
174  <
176  <
178  <
180  >
181  >
182  >
183  >
185 
187  (
188  phaseModel,
190  phaseSystem,
192  );
193 
194  typedef
196  <
198  <
200  <
202  <
204  >,
206  >
207  >
208  >
210 
212  (
213  phaseModel,
215  phaseSystem,
217  );
218 }
219 
220 // ************************************************************************* //
AnisothermalPhaseModel< PurePhaseModel< InertPhaseModel< StationaryPhaseModel< ThermoPhaseModel< phaseModel, rhoThermo > > > > > pureStationaryPhaseModel
Definition: phaseModels.C:81
Class which represents a phase for which the temperature (strictly energy) varies. Returns the energy equation and corrects the thermodynamic model.
IsothermalPhaseModel< PurePhaseModel< InertPhaseModel< StationaryPhaseModel< ThermoPhaseModel< phaseModel, rhoThermo > > > > > pureStationaryIsothermalPhaseModel
Definition: phaseModels.C:129
Class which represents an inert phase, with no reactions. Returns zero reaction rate and heat...
Macros for easy insertion into run-time selection tables.
addNamedToRunTimeSelectionTable(topoSetCellSource, badQualityToCell, word, badQuality)
Class which represents a moving fluid phase. Holds the velocity, fluxes and turbulence model...
Class which represents a stationary (and therefore probably solid) phase. Generates, but does not store, zero velocity and flux field and turbulent qauantities. Throws an error when non-const access is requested to the motion fields or when the momentum equation is requested. Usage must must protect against such calls.
Class which represents phases with volumetric reactions. Returns the reaction rate and heat...
Class to represent a system of phases and model interfacial transfers between them.
Definition: phaseSystem.H:69
IsothermalPhaseModel< MultiComponentPhaseModel< InertPhaseModel< MovingPhaseModel< ThermoPhaseModel< phaseModel, rhoReactionThermo > > > > > multiComponentIsothermalPhaseModel
Definition: phaseModels.C:177
AnisothermalPhaseModel< PurePhaseModel< InertPhaseModel< MovingPhaseModel< ThermoPhaseModel< phaseModel, rhoThermo > > > > > purePhaseModel
Definition: phaseModels.C:57
Combustion models for templated thermodynamics.
Class which represents pure phases, i.e. without any species. Returns an empty list of mass fractions...
Class which represents a phase for which the temperature (strictly energy) remains constant...
Class which represents a phase with multiple species. Returns the species&#39; mass fractions, and their governing equations.
AnisothermalPhaseModel< MultiComponentPhaseModel< InertPhaseModel< MovingPhaseModel< ThermoPhaseModel< phaseModel, rhoReactionThermo > > > > > multiComponentPhaseModel
Definition: phaseModels.C:153
IsothermalPhaseModel< PurePhaseModel< InertPhaseModel< MovingPhaseModel< ThermoPhaseModel< phaseModel, rhoThermo > > > > > pureIsothermalPhaseModel
Definition: phaseModels.C:105
Single incompressible phase derived from the phase-fraction. Used as part of the multiPhaseMixture fo...
Definition: phaseModel.H:53
AnisothermalPhaseModel< MultiComponentPhaseModel< ReactingPhaseModel< MovingPhaseModel< ThermoPhaseModel< phaseModel, rhoReactionThermo > >, CombustionModel< rhoReactionThermo > > > > reactingPhaseModel
Definition: phaseModels.C:202
Class which represents a phase with a thermodynamic model. Provides access to the thermodynamic varia...
Namespace for OpenFOAM.