FreeFOAM The Cross-Platform CFD Toolkit
createReactingParcelTypes.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration |
5  \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd.
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8 License
9  This file is part of OpenFOAM.
10 
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.
15 
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.
20 
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/>.
23 
24 \*---------------------------------------------------------------------------*/
25 
26 #ifndef createReactingParcelTypes_H
27 #define createReactingParcelTypes_H
28 
30 
31 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
32 
33 #define createReactingParcelType(ParcelType) \
34  \
35  createReactingParcelThermoType(ParcelType, constGasThermoPhysics); \
36  createReactingParcelThermoType(ParcelType, gasThermoPhysics); \
37  createReactingParcelThermoType(ParcelType, icoPoly8ThermoPhysics);
38 
39 
40 #define createReactingParcelThermoType(ParcelType, ThermoType) \
41  \
42  typedef ParcelType<ThermoType> ParcelType##ThermoType; \
43  \
44  defineTemplateTypeNameAndDebug(ParcelType##ThermoType, 0); \
45  defineTemplateTypeNameAndDebug(Particle<ParcelType##ThermoType>, 0); \
46  defineTemplateTypeNameAndDebug(Cloud<ParcelType##ThermoType>, 0); \
47  \
48  defineParcelTypeNameAndDebug(KinematicParcel<ParcelType##ThermoType>, 0); \
49  defineTemplateTypeNameAndDebug \
50  ( \
51  KinematicParcel<ParcelType##ThermoType>, \
52  0 \
53  ); \
54  defineParcelTypeNameAndDebug(ThermoParcel<ParcelType##ThermoType>, 0); \
55  defineTemplateTypeNameAndDebug(ThermoParcel<ParcelType##ThermoType>, 0); \
56  defineParcelTypeNameAndDebug(ReactingParcel<ParcelType##ThermoType>, 0); \
57  defineTemplateTypeNameAndDebug(ReactingParcel<ParcelType##ThermoType>, 0);\
58  \
59  defineParcelTypeNameAndDebug(KinematicCloud<ParcelType##ThermoType>, 0); \
60  defineParcelTypeNameAndDebug(ThermoCloud<ParcelType##ThermoType>, 0); \
61  defineParcelTypeNameAndDebug(ReactingCloud<ParcelType##ThermoType>, 0);
62 
63 
64 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
65 
66 #endif
67 
68 // ************************ vim: set sw=4 sts=4 et: ************************ //