28#ifndef makeReactionThermo_H
29#define makeReactionThermo_H
37#define defineThermoPhysicsReactionThermo(BaseReactionThermo,CThermo,Mixture,ThermoPhys) \
49 > CThermo##Mixture##ThermoPhys; \
51 defineTemplateTypeNameAndDebugWithName \
53 CThermo##Mixture##ThermoPhys, \
54 (#CThermo"<" + Mixture<ThermoPhys>::typeName() + ">").c_str(), \
59#define makeThermoPhysicsReactionThermos(BaseThermo,BaseReactionThermo,CThermo,Mixture,ThermoPhys) \
61 defineThermoPhysicsReactionThermo \
69 addThermoPhysicsThermo(basicThermo, CThermo##Mixture##ThermoPhys); \
70 addThermoPhysicsThermo(fluidThermo, CThermo##Mixture##ThermoPhys); \
71 addThermoPhysicsThermo(BaseThermo, CThermo##Mixture##ThermoPhys); \
72 addThermoPhysicsThermo(BaseReactionThermo, CThermo##Mixture##ThermoPhys)
75#define makeThermoPhysicsReactionThermo(BaseReactionThermo,CThermo,Mixture,ThermoPhys) \
77 defineThermoPhysicsReactionThermo \
86 addThermoPhysicsThermo(BaseReactionThermo, CThermo##Mixture##ThermoPhys)
89#define makeReactionThermos(BaseThermo,BaseReactionThermo,CThermo,Mixture,Transport,Type,Thermo,EqnOfState,Specie) \
91 typedefThermoPhysics(Transport,Type,Thermo,EqnOfState,Specie); \
93 makeThermoPhysicsReactionThermos \
99 Transport##Type##Thermo##EqnOfState##Specie \
103#define makeReactionThermo(BaseReactionThermo,CThermo,Mixture,Transport,Type,Thermo,EqnOfState,Specie) \
105 typedefThermoPhysics(Transport,Type,Thermo,EqnOfState,Specie); \
107 makeThermoPhysicsReactionThermo \
109 BaseReactionThermo, \
112 Transport##Type##Thermo##EqnOfState##Specie \
Macros for easy insertion into run-time selection tables.
Macros for creating basic fluid thermo packages.