34#ifndef makeSolidThermo_H
35#define makeSolidThermo_H
40#define makeSolidThermo(BaseThermo,Cthermo,Mixture,Transport,Type,Thermo,EqnOfState,Specie)\
57 > Transport##Type##Thermo##EqnOfState##Specie; \
63 Mixture<Transport##Type##Thermo##EqnOfState##Specie> \
64 > heThermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie; \
70 Mixture<Transport##Type##Thermo##EqnOfState##Specie> \
71 > Cthermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie; \
74defineTemplateTypeNameAndDebugWithName \
76 Cthermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie, \
78 #Cthermo"<"#Mixture"<" \
79 + Transport##Type##Thermo##EqnOfState##Specie::typeName() \
86addToRunTimeSelectionTable \
89 Cthermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie, \
93addToRunTimeSelectionTable \
96 Cthermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie, \
100addToRunTimeSelectionTable \
103 Cthermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie, \
107addToRunTimeSelectionTable \
110 Cthermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie, \
114addToRunTimeSelectionTable \
117 Cthermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie, \
122#define makeSolidThermoPhysicsType(BaseThermo,Cthermo,Mixture,SolidPhysicsType)\
130 Mixture<SolidPhysicsType> \
131 > heThermo##Mixture##SolidPhysicsType; \
137 Mixture<SolidPhysicsType> \
138 > Cthermo##Mixture##SolidPhysicsType; \
141defineTemplateTypeNameAndDebugWithName \
143 Cthermo##Mixture##SolidPhysicsType, \
145 #Cthermo"<"#Mixture"<" \
146 + SolidPhysicsType::typeName() \
153addToRunTimeSelectionTable \
156 Cthermo##Mixture##SolidPhysicsType, \
160addToRunTimeSelectionTable \
163 Cthermo##Mixture##SolidPhysicsType, \
167addToRunTimeSelectionTable \
170 Cthermo##Mixture##SolidPhysicsType, \
Macros for easy insertion into run-time selection tables.