Initial commit for version 2.0.x patch release
[OpenFOAM-2.0.x.git] / src / thermophysicalModels / reactionThermo / combustionThermo / hsCombustionThermo / makeHsCombustionThermo.H
blobebd3a521ed26a04dab440adde023e29e3f92c92d
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 2004-2010 OpenCFD Ltd.
6      \\/     M anipulation  |
7 -------------------------------------------------------------------------------
8 License
9     This file is part of OpenFOAM.
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.
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.
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/>.
24 InClass
25     Foam::hsCombustionThermo
27 \*---------------------------------------------------------------------------*/
29 #ifndef makeHsCombustionThermo_H
30 #define makeHsCombustionThermo_H
32 #include "addToRunTimeSelectionTable.H"
33 #include "basicPsiThermo.H"
35 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
37 #define makeHsCombustionThermo\
38 (                                                                             \
39     CThermo,                                                                  \
40     MixtureThermo,                                                            \
41     Mixture,                                                                  \
42     Transport,                                                                \
43     Thermo,                                                                   \
44     EqnOfState                                                                \
45 )                                                                             \
46                                                                               \
47 typedef MixtureThermo                                                         \
48     <Mixture<Transport<specieThermo<Thermo<EqnOfState> > > > >                \
49     MixtureThermo##Mixture##Transport##Thermo##EqnOfState;                    \
50                                                                               \
51 defineTemplateTypeNameAndDebugWithName                                        \
52 (                                                                             \
53     MixtureThermo##Mixture##Transport##Thermo##EqnOfState,                    \
54     #MixtureThermo                                                            \
55         "<"#Mixture"<"#Transport"<specieThermo<"#Thermo"<"#EqnOfState">>>>>", \
56     0                                                                         \
57 );                                                                            \
58                                                                               \
59 addToRunTimeSelectionTable                                                    \
60 (                                                                             \
61     basicPsiThermo,                                                           \
62     MixtureThermo##Mixture##Transport##Thermo##EqnOfState,                    \
63     fvMesh                                                                    \
64 );                                                                            \
65                                                                               \
66 addToRunTimeSelectionTable                                                    \
67 (                                                                             \
68     CThermo,                                                                  \
69     MixtureThermo##Mixture##Transport##Thermo##EqnOfState,                    \
70     fvMesh                                                                    \
74 #define makeHsCombustionMixtureThermo\
75 (                                                                             \
76     CThermo,                                                                  \
77     MixtureThermo,                                                            \
78     Mixture,                                                                  \
79     ThermoPhys                                                                \
80 )                                                                             \
81                                                                               \
82 typedef MixtureThermo<Mixture<ThermoPhys> >                                   \
83     MixtureThermo##Mixture##ThermoPhys;                                       \
84                                                                               \
85 defineTemplateTypeNameAndDebugWithName                                        \
86 (                                                                             \
87     MixtureThermo##Mixture##ThermoPhys,                                       \
88     #MixtureThermo"<"#Mixture"<"#ThermoPhys">>",                              \
89     0                                                                         \
90 );                                                                            \
91                                                                               \
92 addToRunTimeSelectionTable                                                    \
93 (                                                                             \
94     basicPsiThermo,                                                           \
95     MixtureThermo##Mixture##ThermoPhys,                                       \
96     fvMesh                                                                    \
97 );                                                                            \
98                                                                               \
99 addToRunTimeSelectionTable                                                    \
100 (                                                                             \
101     CThermo,                                                                  \
102     MixtureThermo##Mixture##ThermoPhys,                                       \
103     fvMesh                                                                    \
107 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
109 #endif
111 // ************************************************************************* //