Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef createReactingMultiphaseParcelTypes_H
00027 #define createReactingMultiphaseParcelTypes_H
00028
00029 #include <specie/thermoPhysicsTypes.H>
00030
00031
00032
00033 #define createReactingMultiphaseParcelType(ParcelType) \
00034 \
00035 createReactingMultiphaseParcelThermoType \
00036 ( \
00037 ParcelType, \
00038 constGasThermoPhysics \
00039 ); \
00040 createReactingMultiphaseParcelThermoType \
00041 ( \
00042 ParcelType, \
00043 gasThermoPhysics \
00044 ); \
00045 createReactingMultiphaseParcelThermoType \
00046 ( \
00047 ParcelType, \
00048 icoPoly8ThermoPhysics \
00049 );
00050
00051
00052 #define createReactingMultiphaseParcelThermoType(ParcelType, ThermoType) \
00053 \
00054 typedef ParcelType<ThermoType> ParcelType##ThermoType; \
00055 \
00056 defineTemplateTypeNameAndDebug(ParcelType##ThermoType, 0); \
00057 defineTemplateTypeNameAndDebug(Particle<ParcelType##ThermoType>, 0); \
00058 defineTemplateTypeNameAndDebug(Cloud<ParcelType##ThermoType>, 0); \
00059 \
00060 defineParcelTypeNameAndDebug(KinematicParcel<ParcelType##ThermoType>, 0); \
00061 defineTemplateTypeNameAndDebug \
00062 ( \
00063 KinematicParcel<ParcelType##ThermoType>, \
00064 0 \
00065 ); \
00066 defineParcelTypeNameAndDebug(ThermoParcel<ParcelType##ThermoType>, 0); \
00067 defineTemplateTypeNameAndDebug(ThermoParcel<ParcelType##ThermoType>, 0); \
00068 defineParcelTypeNameAndDebug(ReactingParcel<ParcelType##ThermoType>, 0); \
00069 defineTemplateTypeNameAndDebug(ReactingParcel<ParcelType##ThermoType>, 0);\
00070 defineParcelTypeNameAndDebug \
00071 ( \
00072 ReactingMultiphaseParcel<ParcelType##ThermoType>, \
00073 0 \
00074 ); \
00075 defineTemplateTypeNameAndDebug \
00076 ( \
00077 ReactingMultiphaseParcel<ParcelType##ThermoType>, \
00078 0 \
00079 ); \
00080 \
00081 defineParcelTypeNameAndDebug(KinematicCloud<ParcelType##ThermoType>, 0); \
00082 defineParcelTypeNameAndDebug(ThermoCloud<ParcelType##ThermoType>, 0); \
00083 defineParcelTypeNameAndDebug(ReactingCloud<ParcelType##ThermoType>, 0); \
00084 defineParcelTypeNameAndDebug \
00085 ( \
00086 ReactingMultiphaseCloud<ParcelType##ThermoType>, \
00087 0 \
00088 );
00089
00090
00091
00092
00093 #endif
00094
00095