26 #ifndef makeChemistrySolver_H
27 #define makeChemistrySolver_H
33 #define defineChemistrySolver(Model, ThermoPhysics) \
35 typedef Model<ThermoPhysics> \
36 Model##ThermoPhysics; \
38 defineTemplateTypeNameAndDebugWithName \
40 Model##ThermoPhysics, \
42 word(Model##ThermoPhysics::typeName_()) \
43 + "<" + ThermoPhysics::typeName() + ">" \
49 #define makeChemistrySolver(Solver, Model, ThermoPhysics) \
51 typedef Solver<Model<ThermoPhysics>> \
52 Solver##Model##ThermoPhysics; \
54 defineTemplateTypeNameAndDebugWithName \
56 Solver##Model##ThermoPhysics, \
58 word(Solver##Model##ThermoPhysics::typeName_()) \
59 + "<" + word(Model<ThermoPhysics>::typeName_()) \
60 + "<" + ThermoPhysics::typeName() + ">>" \
65 addToRunTimeSelectionTable \
67 basicChemistryModel, \
68 Solver##Model##ThermoPhysics, \
75 #define defineChemistrySolvers(nullArg, ThermoPhysics) \
76 defineChemistrySolver \
82 #define makeChemistrySolvers(Solver, ThermoPhysics) \
Macros for easy insertion into run-time selection tables.