28#ifndef makeChemistryTabulationMethods_H
29#define makeChemistryTabulationMethods_H
37#define makeChemistryTabulationMethod(SS, Comp, Thermo) \
39 typedef chemistryTabulationMethods::SS<Comp, Thermo> SS##Comp##Thermo; \
41 defineTemplateTypeNameAndDebugWithName \
44 (#SS"<" + word(Comp::typeName_()) \
45 + "," + Thermo::typeName() + ">").c_str(), \
49 chemistryTabulationMethod<Comp, Thermo>:: \
50 adddictionaryConstructorToTable<SS##Comp##Thermo> \
51 add##chemistryTabulationMethods##SS##Comp##Thermo##ConstructorToTable_;
54#define makeChemistryTabulationMethods(CompChemModel, Thermo) \
56 typedef chemistryTabulationMethod<CompChemModel, Thermo> \
57 chemistryTabulationMethod##CompChemModel##Thermo; \
59 defineTemplateTypeNameAndDebugWithName \
61 chemistryTabulationMethod##CompChemModel##Thermo, \
62 (word(chemistryTabulationMethod##CompChemModel##Thermo::typeName_()) + \
63 '<' + word(CompChemModel::typeName_()) + "," + Thermo::typeName() + '>'\
68 defineTemplateRunTimeSelectionTable \
70 chemistryTabulationMethod##CompChemModel##Thermo, \
74 makeChemistryTabulationMethod \
81 makeChemistryTabulationMethod \