26 #ifndef makeReactionThermo_H 27 #define makeReactionThermo_H 34 #define defineReactionThermo(BaseReactionThermo, CThermo, Mixture, ThermoPhys) \ 38 BaseReactionThermo::composite, \ 46 > CThermo##Mixture##ThermoPhys; \ 48 defineTemplateTypeNameAndDebugWithName \ 50 CThermo##Mixture##ThermoPhys, \ 52 word(CThermo##Mixture##ThermoPhys::typeName_()) + "<" \ 53 + Mixture<ThermoPhys>::typeName() + ">" \ 59 #define addReactionThermo(BaseReactionThermo, CThermo, Mixture, ThermoPhys) \ 61 addThermo(BaseReactionThermo, CThermo, Mixture, ThermoPhys) 64 #define makeReactionThermo(BaseReactionThermo, CThermo, Mixture, ThermoPhys) \ 66 defineReactionThermo(BaseReactionThermo, CThermo, Mixture, ThermoPhys); \ 68 addReactionThermo(fluidReactionThermo, CThermo, Mixture, ThermoPhys); \ 69 addReactionThermo(BaseReactionThermo, CThermo, Mixture, ThermoPhys) 72 #define makeReactionThermos( \ 73 BaseThermo, BaseReactionThermo, CThermo, Mixture, ThermoPhys) \ 75 defineReactionThermo(BaseReactionThermo, CThermo, Mixture, ThermoPhys); \ 77 addReactionThermo(basicThermo, CThermo, Mixture, ThermoPhys); \ 78 addReactionThermo(fluidThermo, CThermo, Mixture, ThermoPhys); \ 79 addReactionThermo(BaseThermo, CThermo, Mixture, ThermoPhys); \ 80 addReactionThermo(fluidReactionThermo, CThermo, Mixture, ThermoPhys); \ 81 addReactionThermo(BaseReactionThermo, CThermo, Mixture, ThermoPhys) 84 #define makePsiuReactionThermo(Mixture, ThermoPhys) \ 86 defineReactionThermo \ 94 addThermo(psiuReactionThermo, heheuPsiThermo, Mixture, ThermoPhys) 97 #define makePsiuReactionThermos(Mixture, ThermoPhys) \ 99 defineReactionThermo \ 101 psiuReactionThermo, \ 107 addThermo(basicThermo, heheuPsiThermo, Mixture, ThermoPhys); \ 108 addThermo(fluidThermo, heheuPsiThermo, Mixture, ThermoPhys); \ 109 addThermo(psiThermo, heheuPsiThermo, Mixture, ThermoPhys); \ 110 addThermo(psiuReactionThermo, heheuPsiThermo, Mixture, ThermoPhys) Macros for creating basic fluid thermo packages.