FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

makeHsCombustionThermo.H

Go to the documentation of this file.
00001 /*---------------------------------------------------------------------------*\
00002   =========                 |
00003   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
00004    \\    /   O peration     |
00005     \\  /    A nd           | Copyright (C) 1991-2010 OpenCFD Ltd.
00006      \\/     M anipulation  |
00007 -------------------------------------------------------------------------------
00008 License
00009     This file is part of OpenFOAM.
00010 
00011     OpenFOAM is free software: you can redistribute it and/or modify it
00012     under the terms of the GNU General Public License as published by
00013     the Free Software Foundation, either version 3 of the License, or
00014     (at your option) any later version.
00015 
00016     OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
00017     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00018     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
00019     for more details.
00020 
00021     You should have received a copy of the GNU General Public License
00022     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
00023 
00024 InClass
00025     Foam::hsCombustionThermo
00026 
00027 \*---------------------------------------------------------------------------*/
00028 
00029 #ifndef makeHsCombustionThermo_H
00030 #define makeHsCombustionThermo_H
00031 
00032 #include <OpenFOAM/addToRunTimeSelectionTable.H>
00033 #include <basicThermophysicalModels/basicPsiThermo.H>
00034 
00035 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00036 
00037 #define makeHsCombustionThermo(CThermo,MixtureThermo,Mixture,Transport,Thermo,EqnOfState) \
00038                                                                               \
00039 typedef MixtureThermo                                                         \
00040     <Mixture<Transport<specieThermo<Thermo<EqnOfState> > > > >                \
00041     MixtureThermo##Mixture##Transport##Thermo##EqnOfState;                    \
00042                                                                               \
00043 defineTemplateTypeNameAndDebugWithName                                        \
00044 (                                                                             \
00045     MixtureThermo##Mixture##Transport##Thermo##EqnOfState,                    \
00046     #MixtureThermo                                                            \
00047         "<"#Mixture"<"#Transport"<specieThermo<"#Thermo"<"#EqnOfState">>>>>", \
00048     0                                                                         \
00049 );                                                                            \
00050                                                                               \
00051 addToRunTimeSelectionTable                                                    \
00052 (                                                                             \
00053     basicPsiThermo,                                                           \
00054     MixtureThermo##Mixture##Transport##Thermo##EqnOfState,                    \
00055     fvMesh                                                                    \
00056 );                                                                            \
00057                                                                               \
00058 addToRunTimeSelectionTable                                                    \
00059 (                                                                             \
00060     CThermo,                                                                  \
00061     MixtureThermo##Mixture##Transport##Thermo##EqnOfState,                    \
00062     fvMesh                                                                    \
00063 )
00064 
00065 
00066 #define makeHsCombustionMixtureThermo(CThermo,MixtureThermo,Mixture,ThermoPhys) \
00067                                                                               \
00068 typedef MixtureThermo<Mixture<ThermoPhys> >                                   \
00069     MixtureThermo##Mixture##ThermoPhys;                                       \
00070                                                                               \
00071 defineTemplateTypeNameAndDebugWithName                                        \
00072 (                                                                             \
00073     MixtureThermo##Mixture##ThermoPhys,                                       \
00074     #MixtureThermo"<"#Mixture"<"#ThermoPhys">>",                              \
00075     0                                                                         \
00076 );                                                                            \
00077                                                                               \
00078 addToRunTimeSelectionTable                                                    \
00079 (                                                                             \
00080     basicPsiThermo,                                                           \
00081     MixtureThermo##Mixture##ThermoPhys,                                       \
00082     fvMesh                                                                    \
00083 );                                                                            \
00084                                                                               \
00085 addToRunTimeSelectionTable                                                    \
00086 (                                                                             \
00087     CThermo,                                                                  \
00088     MixtureThermo##Mixture##ThermoPhys,                                       \
00089     fvMesh                                                                    \
00090 );
00091 
00092 
00093 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00094 
00095 #endif
00096 
00097 // ************************ vim: set sw=4 sts=4 et: ************************ //
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines