rhoReactionThermos.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) 2012-2017 OpenFOAM Foundation
9  Copyright (C) 2018 OpenCFD Ltd.
10 -------------------------------------------------------------------------------
11 License
12  This file is part of OpenFOAM.
13 
14  OpenFOAM is free software: you can redistribute it and/or modify it
15  under the terms of the GNU General Public License as published by
16  the Free Software Foundation, either version 3 of the License, or
17  (at your option) any later version.
18 
19  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
20  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
21  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22  for more details.
23 
24  You should have received a copy of the GNU General Public License
25  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
26 
27 \*---------------------------------------------------------------------------*/
28 
29 #include "makeReactionThermo.H"
30 
31 #include "rhoReactionThermo.H"
32 #include "heRhoThermo.H"
33 
34 #include "specie.H"
35 #include "perfectGas.H"
37 #include "hConstThermo.H"
38 #include "janafThermo.H"
39 #include "sensibleEnthalpy.H"
40 #include "thermo.H"
41 #include "rhoConst.H"
42 #include "rPolynomial.H"
43 #include "perfectFluid.H"
44 #include "adiabaticPerfectFluid.H"
45 #include "Boussinesq.H"
46 
47 #include "constTransport.H"
48 #include "sutherlandTransport.H"
49 #include "WLFTransport.H"
50 
51 #include "homogeneousMixture.H"
52 #include "inhomogeneousMixture.H"
54 #include "multiComponentMixture.H"
55 #include "reactingMixture.H"
57 #include "singleComponentMixture.H"
58 
59 #include "thermoPhysicsTypes.H"
60 
61 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
62 
63 namespace Foam
64 {
65 
66 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
67 
69 (
70  rhoThermo,
71  rhoReactionThermo,
72  heRhoThermo,
73  homogeneousMixture,
74  constTransport,
75  sensibleEnthalpy,
76  hConstThermo,
77  perfectGas,
78  specie
79 );
80 
82 (
83  rhoThermo,
84  rhoReactionThermo,
85  heRhoThermo,
86  inhomogeneousMixture,
87  constTransport,
88  sensibleEnthalpy,
89  hConstThermo,
90  perfectGas,
91  specie
92 );
93 
95 (
96  rhoThermo,
97  rhoReactionThermo,
98  heRhoThermo,
99  veryInhomogeneousMixture,
100  constTransport,
101  sensibleEnthalpy,
102  hConstThermo,
103  perfectGas,
104  specie
105 );
106 
108 (
109  rhoThermo,
110  rhoReactionThermo,
111  heRhoThermo,
112  homogeneousMixture,
113  sutherlandTransport,
114  sensibleEnthalpy,
115  janafThermo,
116  perfectGas,
117  specie
118 );
119 
121 (
122  rhoThermo,
123  rhoReactionThermo,
124  heRhoThermo,
125  inhomogeneousMixture,
126  sutherlandTransport,
127  sensibleEnthalpy,
128  janafThermo,
129  perfectGas,
130  specie
131 );
132 
134 (
135  rhoThermo,
136  rhoReactionThermo,
137  heRhoThermo,
138  veryInhomogeneousMixture,
139  sutherlandTransport,
140  sensibleEnthalpy,
141  janafThermo,
142  perfectGas,
143  specie
144 );
145 
146 
148 (
149  rhoThermo,
150  rhoReactionThermo,
151  heRhoThermo,
152  homogeneousMixture,
153  constTransport,
154  sensibleEnthalpy,
155  hConstThermo,
156  incompressiblePerfectGas,
157  specie
158 );
159 
161 (
162  rhoThermo,
163  rhoReactionThermo,
164  heRhoThermo,
165  inhomogeneousMixture,
166  constTransport,
167  sensibleEnthalpy,
168  hConstThermo,
169  incompressiblePerfectGas,
170  specie
171 );
172 
174 (
175  rhoThermo,
176  rhoReactionThermo,
177  heRhoThermo,
178  veryInhomogeneousMixture,
179  constTransport,
180  sensibleEnthalpy,
181  hConstThermo,
182  incompressiblePerfectGas,
183  specie
184 );
185 
187 (
188  rhoThermo,
189  rhoReactionThermo,
190  heRhoThermo,
191  homogeneousMixture,
192  sutherlandTransport,
193  sensibleEnthalpy,
194  janafThermo,
195  incompressiblePerfectGas,
196  specie
197 );
198 
200 (
201  rhoThermo,
202  rhoReactionThermo,
203  heRhoThermo,
204  inhomogeneousMixture,
205  sutherlandTransport,
206  sensibleEnthalpy,
207  janafThermo,
208  incompressiblePerfectGas,
209  specie
210 );
211 
213 (
214  rhoThermo,
215  rhoReactionThermo,
216  heRhoThermo,
217  veryInhomogeneousMixture,
218  sutherlandTransport,
219  sensibleEnthalpy,
220  janafThermo,
221  incompressiblePerfectGas,
222  specie
223 );
224 
225 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
226 
227 // Multi-component thermo for internal energy
228 
230 (
231  rhoThermo,
232  rhoReactionThermo,
233  heRhoThermo,
234  multiComponentMixture,
236 );
237 
239 (
240  rhoThermo,
241  rhoReactionThermo,
242  heRhoThermo,
243  multiComponentMixture,
245 );
246 
248 (
249  rhoThermo,
250  rhoReactionThermo,
251  heRhoThermo,
252  multiComponentMixture,
254 );
255 
257 (
258  rhoThermo,
259  rhoReactionThermo,
260  heRhoThermo,
261  multiComponentMixture,
263 );
264 
266 (
267  rhoThermo,
268  rhoReactionThermo,
269  heRhoThermo,
270  multiComponentMixture,
272 );
273 
275 (
276  rhoThermo,
277  rhoReactionThermo,
278  heRhoThermo,
279  multiComponentMixture,
281 );
282 
284 (
285  rhoThermo,
286  rhoReactionThermo,
287  heRhoThermo,
288  multiComponentMixture,
290 );
291 
293 (
294  rhoThermo,
295  rhoReactionThermo,
296  heRhoThermo,
297  multiComponentMixture,
299 );
300 
302 (
303  rhoThermo,
304  rhoReactionThermo,
305  heRhoThermo,
306  multiComponentMixture,
308 );
309 
310 
311 // Reaction thermo for internal energy
312 
314 (
315  rhoThermo,
316  rhoReactionThermo,
317  heRhoThermo,
318  reactingMixture,
320 );
321 
323 (
324  rhoThermo,
325  rhoReactionThermo,
326  heRhoThermo,
327  reactingMixture,
329 );
330 
332 (
333  rhoThermo,
334  rhoReactionThermo,
335  heRhoThermo,
336  reactingMixture,
338 );
339 
341 (
342  rhoThermo,
343  rhoReactionThermo,
344  heRhoThermo,
345  reactingMixture,
347 );
348 
350 (
351  rhoThermo,
352  rhoReactionThermo,
353  heRhoThermo,
354  reactingMixture,
356 );
357 
359 (
360  rhoThermo,
361  rhoReactionThermo,
362  heRhoThermo,
363  reactingMixture,
365 );
366 
368 (
369  rhoThermo,
370  rhoReactionThermo,
371  heRhoThermo,
372  reactingMixture,
374 );
375 
377 (
378  rhoThermo,
379  rhoReactionThermo,
380  heRhoThermo,
381  reactingMixture,
383 );
384 
385 
386 // Single-step reaction thermo for internal energy
387 
389 (
390  rhoThermo,
391  rhoReactionThermo,
392  heRhoThermo,
393  singleStepReactingMixture,
395 );
396 
397 
398 // Single-component thermo for internal energy
399 
401 (
402  rhoReactionThermo,
403  heRhoThermo,
404  singleComponentMixture,
406 );
407 
409 (
410  rhoReactionThermo,
411  heRhoThermo,
412  singleComponentMixture,
414 );
415 
417 (
418  rhoReactionThermo,
419  heRhoThermo,
420  singleComponentMixture,
422 );
423 
425 (
426  rhoReactionThermo,
427  heRhoThermo,
428  singleComponentMixture,
430 );
431 
433 (
434  rhoReactionThermo,
435  heRhoThermo,
436  singleComponentMixture,
438 );
439 
441 (
442  rhoReactionThermo,
443  heRhoThermo,
444  singleComponentMixture,
446 );
447 
449 (
450  rhoReactionThermo,
451  heRhoThermo,
452  singleComponentMixture,
454 );
455 
457 (
458  rhoReactionThermo,
459  heRhoThermo,
460  singleComponentMixture,
462 );
463 
465 (
466  rhoReactionThermo,
467  heRhoThermo,
468  singleComponentMixture,
469  constTransport,
470  sensibleInternalEnergy,
471  hConstThermo,
472  Boussinesq,
473  specie
474 );
475 
477 (
478  rhoReactionThermo,
479  heRhoThermo,
480  singleComponentMixture,
481  sutherlandTransport,
482  sensibleInternalEnergy,
483  janafThermo,
484  Boussinesq,
485  specie
486 );
487 
489 (
490  rhoReactionThermo,
491  heRhoThermo,
492  singleComponentMixture,
493  WLFTransport,
494  sensibleInternalEnergy,
495  eConstThermo,
496  rhoConst,
497  specie
498 );
499 
500 
501 // Multi-component thermo for sensible enthalpy
502 
504 (
505  rhoThermo,
506  rhoReactionThermo,
507  heRhoThermo,
508  multiComponentMixture,
510 );
511 
513 (
514  rhoThermo,
515  rhoReactionThermo,
516  heRhoThermo,
517  multiComponentMixture,
519 );
520 
522 (
523  rhoThermo,
524  rhoReactionThermo,
525  heRhoThermo,
526  multiComponentMixture,
528 );
529 
531 (
532  rhoThermo,
533  rhoReactionThermo,
534  heRhoThermo,
535  multiComponentMixture,
537 );
538 
540 (
541  rhoThermo,
542  rhoReactionThermo,
543  heRhoThermo,
544  multiComponentMixture,
546 );
547 
549 (
550  rhoThermo,
551  rhoReactionThermo,
552  heRhoThermo,
553  multiComponentMixture,
555 );
556 
558 (
559  rhoThermo,
560  rhoReactionThermo,
561  heRhoThermo,
562  multiComponentMixture,
564 );
565 
567 (
568  rhoThermo,
569  rhoReactionThermo,
570  heRhoThermo,
571  multiComponentMixture,
573 );
574 
576 (
577  rhoThermo,
578  rhoReactionThermo,
579  heRhoThermo,
580  multiComponentMixture,
582 );
583 
584 // Reaction thermo for sensible enthalpy
585 
587 (
588  rhoThermo,
589  rhoReactionThermo,
590  heRhoThermo,
591  reactingMixture,
593 );
594 
596 (
597  rhoThermo,
598  rhoReactionThermo,
599  heRhoThermo,
600  reactingMixture,
602 );
603 
605 (
606  rhoThermo,
607  rhoReactionThermo,
608  heRhoThermo,
609  reactingMixture,
611 );
612 
614 (
615  rhoThermo,
616  rhoReactionThermo,
617  heRhoThermo,
618  reactingMixture,
620 );
621 
623 (
624  rhoThermo,
625  rhoReactionThermo,
626  heRhoThermo,
627  reactingMixture,
629 );
630 
632 (
633  rhoThermo,
634  rhoReactionThermo,
635  heRhoThermo,
636  reactingMixture,
638 );
639 
641 (
642  rhoThermo,
643  rhoReactionThermo,
644  heRhoThermo,
645  reactingMixture,
647 );
648 
650 (
651  rhoThermo,
652  rhoReactionThermo,
653  heRhoThermo,
654  reactingMixture,
656 );
657 
658 // Single-step reaction thermo for sensible enthalpy
659 
661 (
662  rhoThermo,
663  rhoReactionThermo,
664  heRhoThermo,
665  singleStepReactingMixture,
667 );
668 
669 
670 // Single-component thermo for sensible enthalpy
671 
673 (
674  rhoReactionThermo,
675  heRhoThermo,
676  singleComponentMixture,
678 );
679 
681 (
682  rhoReactionThermo,
683  heRhoThermo,
684  singleComponentMixture,
686 );
687 
689 (
690  rhoReactionThermo,
691  heRhoThermo,
692  singleComponentMixture,
694 );
695 
697 (
698  rhoReactionThermo,
699  heRhoThermo,
700  singleComponentMixture,
702 );
703 
705 (
706  rhoReactionThermo,
707  heRhoThermo,
708  singleComponentMixture,
710 );
711 
713 (
714  rhoReactionThermo,
715  heRhoThermo,
716  singleComponentMixture,
718 );
719 
721 (
722  rhoReactionThermo,
723  heRhoThermo,
724  singleComponentMixture,
726 );
727 
729 (
730  rhoReactionThermo,
731  heRhoThermo,
732  singleComponentMixture,
734 );
735 
737 (
738  rhoReactionThermo,
739  heRhoThermo,
740  singleComponentMixture,
741  constTransport,
742  sensibleEnthalpy,
743  hConstThermo,
744  Boussinesq,
745  specie
746 );
747 
749 (
750  rhoReactionThermo,
751  heRhoThermo,
752  singleComponentMixture,
753  sutherlandTransport,
754  sensibleEnthalpy,
755  janafThermo,
756  Boussinesq,
757  specie
758 );
759 
760 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
761 
762 } // End namespace Foam
763 
764 // ************************************************************************* //
Foam::icoPoly8TranspJanafHThermoPhysics
polynomialTransport< species::thermo< janafThermo< perfectGas< specie > >, sensibleEnthalpy >, 8 > icoPoly8TranspJanafHThermoPhysics
Definition: thermoPhysicsTypes.H:147
makeReactionThermo.H
Foam::makeReactionThermo
makeReactionThermo(rhoReactionThermo, heRhoThermo, singleComponentMixture, constTransport, sensibleInternalEnergy, hConstThermo, Boussinesq, specie)
Foam::constGasEThermoPhysics
constTransport< species::thermo< eConstThermo< perfectGas< specie > >, sensibleInternalEnergy > > constGasEThermoPhysics
Definition: thermoPhysicsTypes.H:232
reactingMixture.H
Foam::incompressibleGasEThermoPhysics
sutherlandTransport< species::thermo< janafThermo< incompressiblePerfectGas< specie > >, sensibleInternalEnergy > > incompressibleGasEThermoPhysics
Definition: thermoPhysicsTypes.H:271
Foam::constAdiabaticFluidHThermoPhysics
constTransport< species::thermo< hConstThermo< adiabaticPerfectFluid< specie > >, sensibleEnthalpy > > constAdiabaticFluidHThermoPhysics
Definition: thermoPhysicsTypes.H:189
sensibleEnthalpy.H
rhoConst.H
Foam::constFluidHThermoPhysics
constTransport< species::thermo< hConstThermo< perfectFluid< specie > >, sensibleEnthalpy > > constFluidHThermoPhysics
Definition: thermoPhysicsTypes.H:161
perfectFluid.H
Foam::constIncompressibleGasHThermoPhysics
constTransport< species::thermo< hConstThermo< incompressiblePerfectGas< specie > >, sensibleEnthalpy > > constIncompressibleGasHThermoPhysics
Definition: thermoPhysicsTypes.H:105
Foam::icoPoly8EThermoPhysics
polynomialTransport< species::thermo< hPolynomialThermo< icoPolynomial< specie, 8 >, 8 >, sensibleInternalEnergy >, 8 > icoPoly8EThermoPhysics
Definition: thermoPhysicsTypes.H:286
WLFTransport.H
specie.H
hConstThermo.H
Foam::makeThermoPhysicsReactionThermos
makeThermoPhysicsReactionThermos(psiThermo, psiReactionThermo, hePsiThermo, multiComponentMixture, constGasHThermoPhysics)
heRhoThermo.H
rhoReactionThermo.H
incompressiblePerfectGas.H
Foam::incompressibleGasHThermoPhysics
sutherlandTransport< species::thermo< janafThermo< incompressiblePerfectGas< specie > >, sensibleEnthalpy > > incompressibleGasHThermoPhysics
Definition: thermoPhysicsTypes.H:118
Foam::makeThermoPhysicsReactionThermo
makeThermoPhysicsReactionThermo(psiReactionThermo, hePsiThermo, singleComponentMixture, constGasHThermoPhysics)
janafThermo.H
Foam::constFluidEThermoPhysics
constTransport< species::thermo< eConstThermo< perfectFluid< specie > >, sensibleInternalEnergy > > constFluidEThermoPhysics
Definition: thermoPhysicsTypes.H:314
homogeneousMixture.H
inhomogeneousMixture.H
Foam::icoPoly8TranspJanafEThermoPhysics
polynomialTransport< species::thermo< janafThermo< perfectGas< specie > >, sensibleInternalEnergy >, 8 > icoPoly8TranspJanafEThermoPhysics
Definition: thermoPhysicsTypes.H:300
Foam::constAdiabaticFluidEThermoPhysics
constTransport< species::thermo< eConstThermo< adiabaticPerfectFluid< specie > >, sensibleInternalEnergy > > constAdiabaticFluidEThermoPhysics
Definition: thermoPhysicsTypes.H:342
Foam::gasEThermoPhysics
sutherlandTransport< species::thermo< janafThermo< perfectGas< specie > >, sensibleInternalEnergy > > gasEThermoPhysics
Definition: thermoPhysicsTypes.H:245
perfectGas.H
Foam
Namespace for OpenFOAM.
Definition: atmBoundaryLayer.C:33
Foam::gasHThermoPhysics
sutherlandTransport< species::thermo< janafThermo< perfectGas< specie > >, sensibleEnthalpy > > gasHThermoPhysics
Definition: thermoPhysicsTypes.H:92
singleComponentMixture.H
singleStepReactingMixture.H
thermoPhysicsTypes.H
Type definitions for thermo-physics models.
Boussinesq.H
Foam::constIncompressibleGasEThermoPhysics
constTransport< species::thermo< eConstThermo< incompressiblePerfectGas< specie > >, sensibleInternalEnergy > > constIncompressibleGasEThermoPhysics
Definition: thermoPhysicsTypes.H:258
multiComponentMixture.H
adiabaticPerfectFluid.H
constTransport.H
Foam::constGasHThermoPhysics
constTransport< species::thermo< hConstThermo< perfectGas< specie > >, sensibleEnthalpy > > constGasHThermoPhysics
Definition: thermoPhysicsTypes.H:79
veryInhomogeneousMixture.H
Foam::icoPoly8HThermoPhysics
polynomialTransport< species::thermo< hPolynomialThermo< icoPolynomial< specie, 8 >, 8 >, sensibleEnthalpy >, 8 > icoPoly8HThermoPhysics
Definition: thermoPhysicsTypes.H:133
rPolynomial.H
Foam::constEThermoPhysics
constTransport< species::thermo< eConstThermo< rhoConst< specie > >, sensibleInternalEnergy > > constEThermoPhysics
Definition: thermoPhysicsTypes.H:356
sutherlandTransport.H
Foam::constHThermoPhysics
constTransport< species::thermo< hConstThermo< rhoConst< specie > >, sensibleEnthalpy > > constHThermoPhysics
Definition: thermoPhysicsTypes.H:203
Foam::makeReactionThermos
makeReactionThermos(psiThermo, psiReactionThermo, hePsiThermo, homogeneousMixture, constTransport, sensibleEnthalpy, hConstThermo, perfectGas, specie)