32 #ifndef makeSolidReactionThermo_H 33 #define makeSolidReactionThermo_H 48 #define makeSolidReaction(ReactionType, Thermo, ReactionRate) \ 50 typedef solidReaction<Thermo> solidReaction##Thermo; \ 52 typedef Reaction<Thermo> Reaction##Thermo; \ 54 typedef ReactionType<solidReaction, Thermo, ReactionRate> \ 55 ReactionType##Thermo##ReactionRate; \ 57 defineTemplateRunTimeSelectionTable(Reaction##Thermo, Istream); \ 58 defineTemplateRunTimeSelectionTable(Reaction##Thermo, dictionary); \ 60 defineTemplateTypeNameAndDebug(solidReaction##Thermo, 0); \ 61 defineTemplateTypeNameAndDebug(Reaction##Thermo, 0); \ 64 const word ReactionType##Thermo##ReactionRate::typeName \ 66 ReactionType::typeName_() \ 67 + ReactionRate::type() \ 68 + solidReaction##Thermo::typeName_() \ 71 addToRunTimeSelectionTable \ 74 ReactionType##Thermo##ReactionRate, \ 78 addToRunTimeSelectionTable \ 81 ReactionType##Thermo##ReactionRate, \ 85 #define makeSolidIRReactions(Thermo, ReactionRate) \ 87 makeSolidReaction(IrreversibleReaction, Thermo, ReactionRate)
Macros for easy insertion into run-time selection tables.