32 #ifndef makeReaction_H 33 #define makeReaction_H 50 #define defineReaction(nullArg, ThermoPhysics) \ 52 typedef Reaction<ThermoPhysics> Reaction##ThermoPhysics; \ 54 defineTemplateTypeNameAndDebug(Reaction##ThermoPhysics, 0); \ 56 defineTemplateRunTimeSelectionTable(Reaction##ThermoPhysics, dictionary) \ 57 defineTemplateRunTimeSelectionTable \ 59 Reaction##ThermoPhysics, \ 64 #define makeReaction(ReactionType, ReactionRate, ThermoPhysics) \ 66 typedef ReactionType<ThermoPhysics, ReactionRate> \ 67 ReactionType##ThermoPhysics##ReactionRate; \ 68 typedef Reaction<ThermoPhysics> \ 69 ReactionType##ThermoPhysics##ReactionRate##Base; \ 72 const word ReactionType##ThermoPhysics##ReactionRate::typeName \ 74 ReactionType::typeName_() \ 75 + ReactionRate::type().capitalise() \ 78 addToRunTimeSelectionTable \ 80 ReactionType##ThermoPhysics##ReactionRate##Base, \ 81 ReactionType##ThermoPhysics##ReactionRate, \ 86 #define makeGeneralReaction(ReactionType, ReactionRate, ThermoPhysics) \ 88 typedef ReactionType<ThermoPhysics, ReactionRate> \ 89 ReactionType##ThermoPhysics##ReactionRate; \ 90 typedef Reaction<ThermoPhysics> \ 91 ReactionType##ThermoPhysics##ReactionRate##Base; \ 94 const word ReactionType##ThermoPhysics##ReactionRate::typeName \ 96 ReactionType::typeName_() \ 97 + ReactionRate::type().capitalise() \ 100 addToRunTimeSelectionTable \ 102 ReactionType##ThermoPhysics##ReactionRate##Base, \ 103 ReactionType##ThermoPhysics##ReactionRate, \ 108 #define makePressureDependentReaction\ 111 PressureDependentReactionRate, \ 117 typedef PressureDependentReactionRate<ReactionRate, FallOffFunction> \ 118 PressureDependentReactionRate##ReactionRate##FallOffFunction; \ 123 PressureDependentReactionRate##ReactionRate##FallOffFunction, \ 128 #define makeIReactions(ReactionRate, ThermoPhysics) \ 130 makeReaction(IrreversibleReaction, ReactionRate, ThermoPhysics) 133 #define makeIRReactions(ReactionRate, ThermoPhysics) \ 135 makeIReactions(ReactionRate, ThermoPhysics); \ 136 makeReaction(ReversibleReaction, ReactionRate, ThermoPhysics) 139 #define makeIRNReactions(ReactionRate, ThermoPhysics) \ 141 makeIRReactions(ReactionRate, ThermoPhysics); \ 142 makeReaction(NonEquilibriumReversibleReaction, ReactionRate, ThermoPhysics) 145 #define makeIRRPressureDependentReactions\ 147 PressureDependentReactionRate, \ 153 makePressureDependentReaction \ 155 IrreversibleReaction, \ 156 PressureDependentReactionRate, \ 161 makePressureDependentReaction \ 163 ReversibleReaction, \ 164 PressureDependentReactionRate, \
Macros for easy insertion into run-time selection tables.