32 #ifndef makeReaction_H 33 #define makeReaction_H 60 #define makeReaction(Thermo, ReactionType, ReactionRate) \ 62 typedef Reaction<Thermo> Reaction##Thermo; \ 64 typedef ReactionType<Reaction, Thermo, ReactionRate> \ 65 ReactionType##Thermo##ReactionRate; \ 68 const word ReactionType##Thermo##ReactionRate::typeName \ 70 ReactionType::typeName_() \ 71 + ReactionRate::type() \ 72 + Reaction##Thermo::typeName_() \ 75 addToRunTimeSelectionTable \ 78 ReactionType##Thermo##ReactionRate, \ 82 addToRunTimeSelectionTable \ 85 ReactionType##Thermo##ReactionRate, \ 90 #define makePressureDependentReaction\ 94 PressureDependentReactionRate, \ 99 typedef PressureDependentReactionRate<ReactionRate, FallOffFunction> \ 100 PressureDependentReactionRate##ReactionRate##FallOffFunction; \ 106 PressureDependentReactionRate##ReactionRate##FallOffFunction \ 110 #define makeIRReactions(Thermo, ReactionRate) \ 112 makeReaction(Thermo, IrreversibleReaction, ReactionRate) \ 114 makeReaction(Thermo, ReversibleReaction, ReactionRate) 117 #define makeIRNReactions(Thermo, ReactionRate) \ 119 makeIRReactions(Thermo, ReactionRate) \ 121 makeReaction(Thermo, NonEquilibriumReversibleReaction, ReactionRate) 124 #define makePressureDependentReactions(Thermo, ReactionRate, FallOffFunction) \ 126 makePressureDependentReaction \ 129 IrreversibleReaction, \ 130 FallOffReactionRate, \ 135 makePressureDependentReaction \ 138 ReversibleReaction, \ 139 FallOffReactionRate, \ 144 makePressureDependentReaction \ 147 IrreversibleReaction, \ 148 ChemicallyActivatedReactionRate, \ 153 makePressureDependentReaction \ 156 ReversibleReaction, \ 157 ChemicallyActivatedReactionRate, \
Macros for easy insertion into run-time selection tables.