All Classes Namespaces Files Functions Variables Typedefs Friends Macros Groups
psiQGDReactionThermos.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) 2011-2016 OpenFOAM Foundation
9  Copyright (C) 2019 OpenCFD Ltd.
10  Copyright (C) 2016-2019 ISP RAS (www.ispras.ru) UniCFD Group (www.unicfd.ru)
11 -------------------------------------------------------------------------------
12 License
13  This file is part of OpenFOAM.
14 
15  OpenFOAM is free software: you can redistribute it and/or modify it
16  under the terms of the GNU General Public License as published by
17  the Free Software Foundation, either version 3 of the License, or
18  (at your option) any later version.
19 
20  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
21  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
22  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
23  for more details.
24 
25  You should have received a copy of the GNU General Public License
26  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
27 
28 Group
29  grpPsiQGDReactionThermo
30 
31 \*---------------------------------------------------------------------------*/
32 
33 #include "makeReactionThermo.H"
34 
35 #include "psiQGDReactionThermo.H"
36 #include "hePsiQGDThermo.H"
37 
38 #include "specie.H"
39 #include "perfectGas.H"
40 #include "hConstThermo.H"
41 #include "janafThermo.H"
42 #include "sensibleEnthalpy.H"
43 #include "thermo.H"
44 #include "constTransport.H"
45 #include "sutherlandTransport.H"
46 
47 #include "homogeneousMixture.H"
48 #include "inhomogeneousMixture.H"
49 #include "veryInhomogeneousMixture.H"
50 #include "multiComponentMixture.H"
51 #include "reactingMixture.H"
52 #include "singleStepReactingMixture.H"
53 #include "singleComponentMixture.H"
54 
55 #include "thermoPhysicsTypes.H"
56 
57 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
58 
59 namespace Foam
60 {
61 
62 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
63 
64 // constTransport, hConstThermo
65 
67 (
68  psiQGDThermo,
69  psiQGDReactionThermo,
70  hePsiQGDThermo,
71  homogeneousMixture,
72  constTransport,
73  sensibleEnthalpy,
74  hConstThermo,
75  perfectGas,
76  specie
77 );
78 
80 (
81  psiQGDThermo,
82  psiQGDReactionThermo,
83  hePsiQGDThermo,
84  inhomogeneousMixture,
85  constTransport,
86  sensibleEnthalpy,
87  hConstThermo,
88  perfectGas,
89  specie
90 );
91 
93 (
94  psiQGDThermo,
95  psiQGDReactionThermo,
96  hePsiQGDThermo,
97  veryInhomogeneousMixture,
98  constTransport,
99  sensibleEnthalpy,
100  hConstThermo,
101  perfectGas,
102  specie
103 );
104 
105 
106 // sutherlandTransport, hConstThermo
107 
109 (
110  psiQGDThermo,
111  psiQGDReactionThermo,
112  hePsiQGDThermo,
113  homogeneousMixture,
114  sutherlandTransport,
115  sensibleEnthalpy,
116  hConstThermo,
117  perfectGas,
118  specie
119 );
120 
122 (
123  psiQGDThermo,
124  psiQGDReactionThermo,
125  hePsiQGDThermo,
126  inhomogeneousMixture,
127  sutherlandTransport,
128  sensibleEnthalpy,
129  hConstThermo,
130  perfectGas,
131  specie
132 );
133 
135 (
136  psiQGDThermo,
137  psiQGDReactionThermo,
138  hePsiQGDThermo,
139  veryInhomogeneousMixture,
140  sutherlandTransport,
141  sensibleEnthalpy,
142  hConstThermo,
143  perfectGas,
144  specie
145 );
146 
147 
148 // sutherlandTransport, janafThermo
149 
151 (
152  psiQGDThermo,
153  psiQGDReactionThermo,
154  hePsiQGDThermo,
155  homogeneousMixture,
156  sutherlandTransport,
157  sensibleEnthalpy,
158  janafThermo,
159  perfectGas,
160  specie
161 );
162 
164 (
165  psiQGDThermo,
166  psiQGDReactionThermo,
167  hePsiQGDThermo,
168  inhomogeneousMixture,
169  sutherlandTransport,
170  sensibleEnthalpy,
171  janafThermo,
172  perfectGas,
173  specie
174 );
175 
177 (
178  psiQGDThermo,
179  psiQGDReactionThermo,
180  hePsiQGDThermo,
181  veryInhomogeneousMixture,
182  sutherlandTransport,
183  sensibleEnthalpy,
184  janafThermo,
185  perfectGas,
186  specie
187 );
188 
189 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
190 
191 // Multi-component thermo for sensible enthalpy
192 
194 (
195  psiQGDThermo,
196  psiQGDReactionThermo,
197  hePsiQGDThermo,
198  multiComponentMixture,
199  constGasHThermoPhysics
200 );
201 
203 (
204  psiQGDThermo,
205  psiQGDReactionThermo,
206  hePsiQGDThermo,
207  multiComponentMixture,
208  gasHThermoPhysics
209 );
210 
211 
212 // Multi-component thermo for internal energy
213 
215 (
216  psiQGDThermo,
217  psiQGDReactionThermo,
218  hePsiQGDThermo,
219  multiComponentMixture,
220  constGasEThermoPhysics
221 );
222 
224 (
225  psiQGDThermo,
226  psiQGDReactionThermo,
227  hePsiQGDThermo,
228  multiComponentMixture,
229  gasEThermoPhysics
230 );
231 
232 
233 // Reaction thermo for sensible enthalpy
234 
236 (
237  psiQGDThermo,
238  psiQGDReactionThermo,
239  hePsiQGDThermo,
240  reactingMixture,
241  constGasHThermoPhysics
242 );
243 
245 (
246  psiQGDThermo,
247  psiQGDReactionThermo,
248  hePsiQGDThermo,
249  reactingMixture,
250  gasHThermoPhysics
251 );
252 
253 
254 // Single-step reaction thermo for sensible enthalpy
255 
257 (
258  psiQGDThermo,
259  psiQGDReactionThermo,
260  hePsiQGDThermo,
261  singleStepReactingMixture,
262  gasHThermoPhysics
263 );
264 
265 
266 // Reaction thermo for internal energy
267 
269 (
270  psiQGDThermo,
271  psiQGDReactionThermo,
272  hePsiQGDThermo,
273  reactingMixture,
274  constGasEThermoPhysics
275 );
276 
278 (
279  psiQGDThermo,
280  psiQGDReactionThermo,
281  hePsiQGDThermo,
282  reactingMixture,
283  gasEThermoPhysics
284 );
285 
286 
287 // Single-step reaction thermo for internal energy
288 
290 (
291  psiQGDThermo,
292  psiQGDReactionThermo,
293  hePsiQGDThermo,
294  singleStepReactingMixture,
295  gasEThermoPhysics
296 );
297 
298 
299 // Single-component thermo for sensible enthalpy
300 
302 (
303  psiQGDReactionThermo,
304  hePsiQGDThermo,
305  singleComponentMixture,
306  constGasHThermoPhysics
307 );
308 
310 (
311  psiQGDReactionThermo,
312  hePsiQGDThermo,
313  singleComponentMixture,
314  gasHThermoPhysics
315 );
316 
317 
318 // Single-component thermo for internal energy
319 
321 (
322  psiQGDReactionThermo,
323  hePsiQGDThermo,
324  singleComponentMixture,
325  constGasEThermoPhysics
326 );
327 
329 (
330  psiQGDReactionThermo,
331  hePsiQGDThermo,
332  singleComponentMixture,
333  gasEThermoPhysics
334 );
335 
336 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
337 
338 } // End namespace Foam
339 
340 // ************************************************************************* //
makeThermoPhysicsReactionThermos(psiQGDThermo, psiQGDReactionThermo, hePsiQGDThermo, multiComponentMixture, constGasHThermoPhysics)
makeReactionThermos(psiQGDThermo, psiQGDReactionThermo, hePsiQGDThermo, homogeneousMixture, constTransport, sensibleEnthalpy, hConstThermo, perfectGas, specie)
makeThermoPhysicsReactionThermo(psiQGDReactionThermo, hePsiQGDThermo, singleComponentMixture, constGasHThermoPhysics)