26 #ifndef makeReactionThermo_H 27 #define makeReactionThermo_H 35 #define defineThermoPhysicsReactionThermo(BaseReactionThermo,CThermo,Mixture,ThermoPhys) \ 47 > CThermo##Mixture##ThermoPhys; \ 49 defineTemplateTypeNameAndDebugWithName \ 51 CThermo##Mixture##ThermoPhys, \ 52 (#CThermo"<" + Mixture<ThermoPhys>::typeName() + ">").c_str(), \ 57 #define makeThermoPhysicsReactionThermos(BaseThermo,BaseReactionThermo,CThermo,Mixture,ThermoPhys) \ 59 defineThermoPhysicsReactionThermo \ 67 addThermoPhysicsThermo(basicThermo, CThermo##Mixture##ThermoPhys); \ 68 addThermoPhysicsThermo(fluidThermo, CThermo##Mixture##ThermoPhys); \ 69 addThermoPhysicsThermo(BaseThermo, CThermo##Mixture##ThermoPhys); \ 70 addThermoPhysicsThermo(BaseReactionThermo, CThermo##Mixture##ThermoPhys) 73 #define makeThermoPhysicsReactionThermo(BaseReactionThermo,CThermo,Mixture,ThermoPhys) \ 75 defineThermoPhysicsReactionThermo \ 83 addThermoPhysicsThermo(BaseReactionThermo, CThermo##Mixture##ThermoPhys) 86 #define makeReactionThermos(BaseThermo,BaseReactionThermo,CThermo,Mixture,Transport,Type,Thermo,EqnOfState,Specie) \ 88 typedefThermoPhysics(Transport,Type,Thermo,EqnOfState,Specie); \ 90 makeThermoPhysicsReactionThermos \ 96 Transport##Type##Thermo##EqnOfState##Specie \ 100 #define makeReactionThermo(BaseReactionThermo,CThermo,Mixture,Transport,Type,Thermo,EqnOfState,Specie) \ 102 typedefThermoPhysics(Transport,Type,Thermo,EqnOfState,Specie); \ 104 makeThermoPhysicsReactionThermo \ 106 BaseReactionThermo, \ 109 Transport##Type##Thermo##EqnOfState##Specie \ Macros for easy insertion into run-time selection tables.
Macros for creating basic fluid thermo packages.