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.