phaseModels.C
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration | Website: https://openfoam.org
5  \\ / A nd | Copyright (C) 2015-2023 OpenFOAM Foundation
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8 License
9  This file is part of OpenFOAM.
10 
11  OpenFOAM is free software: you can redistribute it and/or modify it
12  under the terms of the GNU General Public License as published by
13  the Free Software Foundation, either version 3 of the License, or
14  (at your option) any later version.
15 
16  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
19  for more details.
20 
21  You should have received a copy of the GNU General Public License
22  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
23 
24 \*---------------------------------------------------------------------------*/
25 
27 
28 #include "rhoThermo.H"
30 
31 #include "combustionModel.H"
32 
33 #include "phaseModel.H"
34 #include "ThermoPhaseModel.H"
35 #include "IsothermalPhaseModel.H"
36 #include "AnisothermalPhaseModel.H"
37 #include "PurePhaseModel.H"
39 #include "InertPhaseModel.H"
40 #include "ReactingPhaseModel.H"
41 #include "MovingPhaseModel.H"
42 #include "StationaryPhaseModel.H"
43 
44 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
45 
46 namespace Foam
47 {
48  typedef
49  AnisothermalPhaseModel
50  <
51  PurePhaseModel
52  <
53  InertPhaseModel
54  <
55  MovingPhaseModel
56  <
57  ThermoPhaseModel<phaseModel, rhoThermo>
58  >
59  >
60  >
61  >
63 
65  (
66  phaseModel,
70  );
71 
72  typedef
74  <
76  <
78  <
80  <
82  >
83  >
84  >
85  >
87 
89  (
90  phaseModel,
94  );
95 
96  typedef
98  <
100  <
102  <
104  <
106  >
107  >
108  >
109  >
111 
113  (
114  phaseModel,
116  phaseSystem,
118  );
119 
120  typedef
122  <
124  <
126  <
128  <
130  >
131  >
132  >
133  >
135 
137  (
138  phaseModel,
140  phaseSystem,
142  );
143 
144  typedef
146  <
148  <
150  <
152  <
154  >
155  >
156  >
157  >
159 
161  (
162  phaseModel,
164  phaseSystem,
166  );
167 
168  // Also add multicomponentPhaseModel with the name multiComponentPhaseModel
169  // for backward-compatibility
171  (
172  phaseModel,
174  phaseSystem,
175  multiComponentPhaseModel
176  );
177 
178  typedef
180  <
182  <
184  <
186  <
188  >
189  >
190  >
191  >
193 
195  (
196  phaseModel,
198  phaseSystem,
200  );
201 
202  typedef
204  <
206  <
208  <
210  <
212  >
213  >
214  >
215  >
217 
219  (
220  phaseModel,
222  phaseSystem,
224  );
225 }
226 
227 // ************************************************************************* //
Macros for easy insertion into run-time selection tables.
Class which represents a phase for which the temperature (strictly energy) varies....
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 momentumTransport model a...
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...
Class to represent a system of phases and model interfacial transfers between them.
Definition: phaseSystem.H:73
Namespace for OpenFOAM.
AnisothermalPhaseModel< MulticomponentPhaseModel< ReactingPhaseModel< MovingPhaseModel< ThermoPhaseModel< phaseModel, rhoMulticomponentThermo > > > > > reactingPhaseModel
Definition: phaseModels.C:216
addNamedToRunTimeSelectionTable(parcelCloud, collidingCloud, viscosity, collidingCloud)
AnisothermalPhaseModel< PurePhaseModel< InertPhaseModel< StationaryPhaseModel< ThermoPhaseModel< phaseModel, rhoThermo > > > > > pureStationaryPhaseModel
Definition: phaseModels.C:86
AnisothermalPhaseModel< MulticomponentPhaseModel< InertPhaseModel< MovingPhaseModel< ThermoPhaseModel< phaseModel, rhoMulticomponentThermo > > > > > multicomponentPhaseModel
Definition: phaseModels.C:158
IsothermalPhaseModel< PurePhaseModel< InertPhaseModel< MovingPhaseModel< ThermoPhaseModel< phaseModel, rhoThermo > > > > > pureIsothermalPhaseModel
Definition: phaseModels.C:110
AnisothermalPhaseModel< PurePhaseModel< InertPhaseModel< MovingPhaseModel< ThermoPhaseModel< phaseModel, rhoThermo > > > > > purePhaseModel
Definition: phaseModels.C:62
IsothermalPhaseModel< MulticomponentPhaseModel< InertPhaseModel< MovingPhaseModel< ThermoPhaseModel< phaseModel, rhoMulticomponentThermo > > > > > multicomponentIsothermalPhaseModel
Definition: phaseModels.C:192
IsothermalPhaseModel< PurePhaseModel< InertPhaseModel< StationaryPhaseModel< ThermoPhaseModel< phaseModel, rhoThermo > > > > > pureStationaryIsothermalPhaseModel
Definition: phaseModels.C:134