32 #ifndef makeChemistryModel_H 33 #define makeChemistryModel_H 44 #define makeChemistryModel(Comp) \ 46 typedef BasicChemistryModel<Comp> BasicChemistryModel##Comp; \ 48 defineTemplateTypeNameAndDebugWithName \ 50 BasicChemistryModel##Comp, \ 51 "BasicChemistryModel<"#Comp">", \ 55 defineTemplateRunTimeSelectionTable \ 57 BasicChemistryModel##Comp, \ 62 #define makeChemistryModelType(SS, Comp, Thermo) \ 64 typedef SS<Comp, Thermo> SS##Comp##Thermo; \ 66 defineTemplateTypeNameAndDebugWithName \ 69 (#SS"<"#Comp"," + Thermo::typeName() + ">").c_str(), \ Macros for easy insertion into run-time selection tables.