28#ifndef makeChemistryReductionMethods_H
29#define makeChemistryReductionMethods_H
42#define makeChemistryReductionMethod(SS, Comp, Thermo) \
44 typedef chemistryReductionMethods::SS<Comp, Thermo> SS##Comp##Thermo; \
46 defineTemplateTypeNameAndDebugWithName \
49 (#SS"<" + word(Comp::typeName_()) \
50 + "," + Thermo::typeName() + ">").c_str(), \
54 chemistryReductionMethod<Comp, Thermo>:: \
55 adddictionaryConstructorToTable<SS##Comp##Thermo> \
56 add##chemistryReductionMethods##SS##Comp##Thermo##ConstructorToTable_;
59#define makeChemistryReductionMethods(CompChemModel, Thermo) \
61 typedef chemistryReductionMethod<CompChemModel, Thermo> \
62 chemistryReductionMethod##CompChemModel##Thermo; \
64 defineTemplateTypeNameAndDebugWithName \
66 chemistryReductionMethod##CompChemModel##Thermo, \
67 (word(chemistryReductionMethod##CompChemModel##Thermo::typeName_()) + \
68 '<' + word(CompChemModel::typeName_()) + "," + Thermo::typeName() + '>'\
73 defineTemplateRunTimeSelectionTable \
75 chemistryReductionMethod##CompChemModel##Thermo, \
79 makeChemistryReductionMethod \
86 makeChemistryReductionMethod \
93 makeChemistryReductionMethod \
100 makeChemistryReductionMethod \
107 makeChemistryReductionMethod \
114 makeChemistryReductionMethod \