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  <
57  MovingPhaseModel
58  <
59  ThermoPhaseModel<phaseModel, rhoThermo>
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 // ************************************************************************* //
Foam::phaseModel
Single incompressible phase derived from the phase-fraction. Used as part of the multiPhaseMixture fo...
Definition: phaseModel.H:54
Foam::CombustionModel
Combustion models for templated thermodynamics.
Definition: CombustionModel.H:55
Foam::InertPhaseModel
Class which represents an inert phase, with no reactions. Returns zero reaction rate and heat.
Definition: InertPhaseModel.H:52
IsothermalPhaseModel.H
Foam::MovingPhaseModel
Class which represents a moving fluid phase. Holds the velocity, fluxes and turbulence model....
Definition: MovingPhaseModel.H:55
Foam::ReactingPhaseModel
Class which represents phases with volumetric reactions. Returns the reaction rate and heat.
Definition: ReactingPhaseModel.H:52
Foam::purePhaseModel
AnisothermalPhaseModel< PurePhaseModel< InertPhaseModel< MovingPhaseModel< ThermoPhaseModel< phaseModel, rhoThermo > > > > > purePhaseModel
Definition: phaseModels.C:64
phaseModel.H
Foam::MultiComponentPhaseModel
Class which represents a phase with multiple species. Returns the species' mass fractions,...
Definition: MultiComponentPhaseModel.H:55
StationaryPhaseModel.H
rhoThermo.H
rhoReactionThermo.H
AnisothermalPhaseModel.H
InertPhaseModel.H
Foam::StationaryPhaseModel
Class which represents a stationary (and therefore probably solid) phase. Generates,...
Definition: StationaryPhaseModel.H:58
Foam::pureStationaryIsothermalPhaseModel
IsothermalPhaseModel< PurePhaseModel< InertPhaseModel< StationaryPhaseModel< ThermoPhaseModel< phaseModel, rhoThermo > > > > > pureStationaryIsothermalPhaseModel
Definition: phaseModels.C:136
Foam::pureStationaryPhaseModel
AnisothermalPhaseModel< PurePhaseModel< InertPhaseModel< StationaryPhaseModel< ThermoPhaseModel< phaseModel, rhoThermo > > > > > pureStationaryPhaseModel
Definition: phaseModels.C:88
Foam::addNamedToRunTimeSelectionTable
addNamedToRunTimeSelectionTable(topoSetCellSource, badQualityToCell, word, badQuality)
CombustionModel.H
Foam::ThermoPhaseModel
Class which represents a phase with a thermodynamic model. Provides access to the thermodynamic varia...
Definition: ThermoPhaseModel.H:57
Foam::AnisothermalPhaseModel
Class which represents a phase for which the temperature (strictly energy) varies....
Definition: AnisothermalPhaseModel.H:52
Foam::reactingPhaseModel
AnisothermalPhaseModel< MultiComponentPhaseModel< ReactingPhaseModel< MovingPhaseModel< ThermoPhaseModel< phaseModel, rhoReactionThermo > >, CombustionModel< rhoReactionThermo > > > > reactingPhaseModel
Definition: phaseModels.C:209
addToRunTimeSelectionTable.H
Macros for easy insertion into run-time selection tables.
Foam
Namespace for OpenFOAM.
Definition: atmBoundaryLayer.C:33
Foam::multiComponentPhaseModel
AnisothermalPhaseModel< MultiComponentPhaseModel< InertPhaseModel< MovingPhaseModel< ThermoPhaseModel< phaseModel, rhoReactionThermo > > > > > multiComponentPhaseModel
Definition: phaseModels.C:160
ReactingPhaseModel.H
Foam::IsothermalPhaseModel
Class which represents a phase for which the temperature (strictly energy) remains constant....
Definition: IsothermalPhaseModel.H:53
ThermoPhaseModel.H
Foam::multiComponentIsothermalPhaseModel
IsothermalPhaseModel< MultiComponentPhaseModel< InertPhaseModel< MovingPhaseModel< ThermoPhaseModel< phaseModel, rhoReactionThermo > > > > > multiComponentIsothermalPhaseModel
Definition: phaseModels.C:184
Foam::phaseSystem
Class to represent a system of phases and model interfacial transfers between them.
Definition: phaseSystem.H:63
Foam::pureIsothermalPhaseModel
IsothermalPhaseModel< PurePhaseModel< InertPhaseModel< MovingPhaseModel< ThermoPhaseModel< phaseModel, rhoThermo > > > > > pureIsothermalPhaseModel
Definition: phaseModels.C:112
Foam::PurePhaseModel
Class which represents pure phases, i.e. without any species. Returns an empty list of mass fractions...
Definition: PurePhaseModel.H:56