28#ifndef makeChemistrySolverTypes_H
29#define makeChemistrySolverTypes_H
42#define makeChemistrySolverType(SS, Comp, Thermo) \
44 typedef SS<StandardChemistryModel<Comp, Thermo>> SS##Comp##Thermo; \
46 defineTemplateTypeNameAndDebugWithName \
49 (#SS"<" + word(StandardChemistryModel<Comp, Thermo>::typeName_()) + "<"\
50 + word(Comp::typeName_()) + "," + Thermo::typeName() + ">>").c_str(), \
54 BasicChemistryModel<Comp>:: \
55 add##thermo##ConstructorToTable<SS##Comp##Thermo> \
56 add##SS##Comp##Thermo##thermo##ConstructorTo##BasicChemistryModel##Comp\
59 typedef SS<TDACChemistryModel<Comp, Thermo>> TDAC##SS##Comp##Thermo; \
61 defineTemplateTypeNameAndDebugWithName \
63 TDAC##SS##Comp##Thermo, \
64 (#SS"<" + word(TDACChemistryModel<Comp, Thermo>::typeName_()) + "<" \
65 + word(Comp::typeName_()) + "," + Thermo::typeName() + ">>").c_str(), \
69 BasicChemistryModel<Comp>:: \
70 add##thermo##ConstructorToTable<TDAC##SS##Comp##Thermo> \
71 add##TDAC##SS##Comp##Thermo##thermo##ConstructorTo##BasicChemistryModel\
75#define makeChemistrySolverTypes(Comp, Thermo) \
77 makeChemistrySolverType \
84 makeChemistrySolverType \
91 makeChemistrySolverType \