diff --git a/src/lagrangian/coalCombustion/coalParcel/makeCoalParcelSubmodels.C b/src/lagrangian/coalCombustion/coalParcel/makeCoalParcelSubmodels.C index fa9e048bad..4a6b297c1d 100644 --- a/src/lagrangian/coalCombustion/coalParcel/makeCoalParcelSubmodels.C +++ b/src/lagrangian/coalCombustion/coalParcel/makeCoalParcelSubmodels.C @@ -50,27 +50,23 @@ License namespace Foam { - typedef coalCloud::cloudType coalCloud_R; - typedef coalCloud_R::cloudType coalCloud_T; - typedef coalCloud_T::cloudType coalCloud_K; - // Kinematic sub-models - makeThermoParcelForces(coalCloud_K); - makeParcelDispersionModels(coalCloud_K); - makeReactingMultiphaseParcelInjectionModels(coalCloud_K); - makeParcelPatchInteractionModels(coalCloud_K); - makeParcelPostProcessingModels(coalCloud_K); + makeThermoParcelForces(coalCloud); + makeParcelDispersionModels(coalCloud); + makeReactingMultiphaseParcelInjectionModels(coalCloud); + makeParcelPatchInteractionModels(coalCloud); + makeParcelPostProcessingModels(coalCloud); // Thermo sub-models - makeParcelHeatTransferModels(coalCloud_T); + makeParcelHeatTransferModels(coalCloud); // Reacting sub-models - makeReactingMultiphaseParcelCompositionModels(coalCloud_R); - makeReactingParcelPhaseChangeModels(coalCloud_R); + makeReactingMultiphaseParcelCompositionModels(coalCloud); + makeReactingParcelPhaseChangeModels(coalCloud); // Reacting multiphase sub-models makeReactingMultiphaseParcelDevolatilisationModels(coalCloud); - makeReactingParcelSurfaceFilmModels(coalCloud_K); + makeReactingParcelSurfaceFilmModels(coalCloud); makeCoalParcelSurfaceReactionModels(coalCloud); } diff --git a/src/lagrangian/intermediate/parcels/derived/basicKinematicCollidingParcel/makeBasicKinematicCollidingParcelSubmodels.C b/src/lagrangian/intermediate/parcels/derived/basicKinematicCollidingParcel/makeBasicKinematicCollidingParcelSubmodels.C index 3c61ef6425..51cf60820f 100644 --- a/src/lagrangian/intermediate/parcels/derived/basicKinematicCollidingParcel/makeBasicKinematicCollidingParcelSubmodels.C +++ b/src/lagrangian/intermediate/parcels/derived/basicKinematicCollidingParcel/makeBasicKinematicCollidingParcelSubmodels.C @@ -39,16 +39,13 @@ License namespace Foam { // Kinematic sub-models - typedef basicKinematicCollidingCloud::cloudType - basicKinematicCollidingCloud_K; - - makeParcelForces(basicKinematicCollidingCloud_K); - makeParcelDispersionModels(basicKinematicCollidingCloud_K); - makeParcelInjectionModels(basicKinematicCollidingCloud_K); + makeParcelForces(basicKinematicCollidingCloud); + makeParcelDispersionModels(basicKinematicCollidingCloud); + makeParcelInjectionModels(basicKinematicCollidingCloud); makeParcelCollisionModels(basicKinematicCollidingCloud); - makeParcelPatchInteractionModels(basicKinematicCollidingCloud_K); - makeParcelPostProcessingModels(basicKinematicCollidingCloud_K); - makeParcelSurfaceFilmModels(basicKinematicCollidingCloud_K); + makeParcelPatchInteractionModels(basicKinematicCollidingCloud); + makeParcelPostProcessingModels(basicKinematicCollidingCloud); + makeParcelSurfaceFilmModels(basicKinematicCollidingCloud); } diff --git a/src/lagrangian/intermediate/parcels/derived/basicReactingMultiphaseParcel/makeBasicReactingMultiphaseParcelSubmodels.C b/src/lagrangian/intermediate/parcels/derived/basicReactingMultiphaseParcel/makeBasicReactingMultiphaseParcelSubmodels.C index 53e1374424..b1185d25d7 100644 --- a/src/lagrangian/intermediate/parcels/derived/basicReactingMultiphaseParcel/makeBasicReactingMultiphaseParcelSubmodels.C +++ b/src/lagrangian/intermediate/parcels/derived/basicReactingMultiphaseParcel/makeBasicReactingMultiphaseParcelSubmodels.C @@ -48,29 +48,22 @@ License namespace Foam { - typedef basicReactingMultiphaseCloud::cloudType - basicReactingMultiphaseCloud_R; - typedef basicReactingMultiphaseCloud_R::cloudType - basicReactingMultiphaseCloud_T; - typedef basicReactingMultiphaseCloud_T::cloudType - basicReactingMultiphaseCloud_K; - // Kinematic sub-models - makeThermoParcelForces(basicReactingMultiphaseCloud_K); - makeParcelDispersionModels(basicReactingMultiphaseCloud_K); - makeReactingMultiphaseParcelInjectionModels(basicReactingMultiphaseCloud_K); - makeParcelPatchInteractionModels(basicReactingMultiphaseCloud_K); - makeParcelPostProcessingModels(basicReactingMultiphaseCloud_K); + makeThermoParcelForces(basicReactingMultiphaseCloud); + makeParcelDispersionModels(basicReactingMultiphaseCloud); + makeReactingMultiphaseParcelInjectionModels(basicReactingMultiphaseCloud); + makeParcelPatchInteractionModels(basicReactingMultiphaseCloud); + makeParcelPostProcessingModels(basicReactingMultiphaseCloud); // Thermo sub-models - makeParcelHeatTransferModels(basicReactingMultiphaseCloud_T); + makeParcelHeatTransferModels(basicReactingMultiphaseCloud); // Reacting sub-models makeReactingMultiphaseParcelCompositionModels ( - basicReactingMultiphaseCloud_R + basicReactingMultiphaseCloud ); - makeReactingParcelPhaseChangeModels(basicReactingMultiphaseCloud_R); + makeReactingParcelPhaseChangeModels(basicReactingMultiphaseCloud); // Reacting multiphase sub-models makeReactingMultiphaseParcelDevolatilisationModels @@ -79,7 +72,7 @@ namespace Foam ); makeReactingParcelSurfaceFilmModels ( - basicReactingMultiphaseCloud_K + basicReactingMultiphaseCloud ); makeReactingMultiphaseParcelSurfaceReactionModels ( diff --git a/src/lagrangian/intermediate/parcels/derived/basicReactingParcel/makeBasicReactingParcelSubmodels.C b/src/lagrangian/intermediate/parcels/derived/basicReactingParcel/makeBasicReactingParcelSubmodels.C index 4e96d83838..47b2fac7ec 100644 --- a/src/lagrangian/intermediate/parcels/derived/basicReactingParcel/makeBasicReactingParcelSubmodels.C +++ b/src/lagrangian/intermediate/parcels/derived/basicReactingParcel/makeBasicReactingParcelSubmodels.C @@ -44,23 +44,23 @@ License namespace Foam { - typedef basicReactingCloud::cloudType basicReactingCloud_T; - typedef basicReactingCloud_T::cloudType basicReactingCloud_K; + typedef basicReactingCloud::thermoCloudType thermoCloudType2; + typedef basicReactingCloud::kinematicCloudType kinematicCloudType2; // Kinematic sub-models - makeThermoParcelForces(basicReactingCloud_K); - makeParcelDispersionModels(basicReactingCloud_K); - makeReactingParcelInjectionModels(basicReactingCloud_K); - makeParcelPatchInteractionModels(basicReactingCloud_K); - makeParcelPostProcessingModels(basicReactingCloud_K); + makeThermoParcelForces(basicReactingCloud); + makeParcelDispersionModels(basicReactingCloud); + makeReactingParcelInjectionModels(basicReactingCloud); + makeParcelPatchInteractionModels(basicReactingCloud); + makeParcelPostProcessingModels(basicReactingCloud); // Thermo sub-models - makeParcelHeatTransferModels(basicReactingCloud_T); + makeParcelHeatTransferModels(basicReactingCloud); // Reacting sub-models makeReactingParcelCompositionModels(basicReactingCloud); makeReactingParcelPhaseChangeModels(basicReactingCloud); - makeReactingParcelSurfaceFilmModels(basicReactingCloud_K); + makeReactingParcelSurfaceFilmModels(basicReactingCloud); } diff --git a/src/lagrangian/intermediate/parcels/derived/basicThermoParcel/makeBasicThermoParcelSubmodels.C b/src/lagrangian/intermediate/parcels/derived/basicThermoParcel/makeBasicThermoParcelSubmodels.C index a7069c7229..4a55932786 100644 --- a/src/lagrangian/intermediate/parcels/derived/basicThermoParcel/makeBasicThermoParcelSubmodels.C +++ b/src/lagrangian/intermediate/parcels/derived/basicThermoParcel/makeBasicThermoParcelSubmodels.C @@ -41,18 +41,15 @@ License namespace Foam { // Kinematic sub-models - typedef basicThermoCloud::cloudType basicThermoCloud_K; - - // Kinematic sub-models - makeThermoParcelForces(basicThermoCloud_K); - makeParcelDispersionModels(basicThermoCloud_K); - makeParcelInjectionModels(basicThermoCloud_K); - makeParcelPatchInteractionModels(basicThermoCloud_K); - makeParcelPostProcessingModels(basicThermoCloud_K); + makeThermoParcelForces(basicThermoCloud); + makeParcelDispersionModels(basicThermoCloud); + makeParcelInjectionModels(basicThermoCloud); + makeParcelPatchInteractionModels(basicThermoCloud); + makeParcelPostProcessingModels(basicThermoCloud); // Thermo sub-models makeParcelHeatTransferModels(basicThermoCloud); - makeParcelSurfaceFilmModels(basicThermoCloud_K); + makeParcelSurfaceFilmModels(basicThermoCloud); } diff --git a/src/lagrangian/intermediate/parcels/include/makeParcelDispersionModels.H b/src/lagrangian/intermediate/parcels/include/makeParcelDispersionModels.H index 61fc12f8ea..ed22e80b48 100644 --- a/src/lagrangian/intermediate/parcels/include/makeParcelDispersionModels.H +++ b/src/lagrangian/intermediate/parcels/include/makeParcelDispersionModels.H @@ -38,7 +38,12 @@ License \ makeDispersionModel(CloudType); \ \ - defineNamedTemplateTypeNameAndDebug(DispersionRASModel, 0); \ + typedef CloudType::kinematicCloudType kinematicCloudType; \ + defineNamedTemplateTypeNameAndDebug \ + ( \ + DispersionRASModel, \ + 0 \ + ); \ \ makeDispersionModelType(NoDispersion, CloudType); \ makeDispersionModelType(GradientDispersionRAS, CloudType); \ diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.H b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.H index 1d8ef2e667..caf5473ec0 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.H @@ -141,18 +141,27 @@ public: #define makeCollisionModel(CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(CollisionModel, 0); \ - \ - defineTemplateRunTimeSelectionTable(CollisionModel, dictionary); + typedef CloudType::collidingCloudType collidingCloudType; \ + defineNamedTemplateTypeNameAndDebug \ + ( \ + CollisionModel, \ + 0 \ + ); \ + defineTemplateRunTimeSelectionTable \ + ( \ + CollisionModel, \ + dictionary \ + ); #define makeCollisionModelType(SS, CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(SS, 0); \ + typedef CloudType::collidingCloudType collidingCloudType; \ + defineNamedTemplateTypeNameAndDebug(SS, 0); \ \ - CollisionModel:: \ - adddictionaryConstructorToTable > \ - add##SS##CloudType##ConstructorToTable_; + CollisionModel:: \ + adddictionaryConstructorToTable > \ + add##SS##CloudType##collidingCloudType##ConstructorToTable_; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/lagrangian/intermediate/submodels/Kinematic/DispersionModel/DispersionModel/DispersionModel.H b/src/lagrangian/intermediate/submodels/Kinematic/DispersionModel/DispersionModel/DispersionModel.H index 63ad6f0945..3d332ddd97 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/DispersionModel/DispersionModel/DispersionModel.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/DispersionModel/DispersionModel/DispersionModel.H @@ -132,22 +132,23 @@ public: #define makeDispersionModel(CloudType) \ \ - defineTemplateTypeNameAndDebug(DispersionModel, 0); \ - \ + typedef CloudType::kinematicCloudType kinematicCloudType; \ + defineTemplateTypeNameAndDebug(DispersionModel, 0); \ defineTemplateRunTimeSelectionTable \ ( \ - DispersionModel, \ + DispersionModel, \ dictionary \ ); #define makeDispersionModelType(SS, CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(SS, 0); \ + typedef CloudType::kinematicCloudType kinematicCloudType; \ + defineNamedTemplateTypeNameAndDebug(SS, 0); \ \ - DispersionModel:: \ - adddictionaryConstructorToTable > \ - add##SS##CloudType##ConstructorToTable_; + DispersionModel:: \ + adddictionaryConstructorToTable > \ + add##SS##CloudType##kinematicCloudType##ConstructorToTable_; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.H b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.H index edd4d726f6..827dd1347b 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.H @@ -328,17 +328,27 @@ public: #define makeInjectionModel(CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(InjectionModel, 0); \ - \ - defineTemplateRunTimeSelectionTable(InjectionModel, dictionary); + typedef CloudType::kinematicCloudType kinematicCloudType; \ + defineNamedTemplateTypeNameAndDebug \ + ( \ + InjectionModel, \ + 0 \ + ); \ + defineTemplateRunTimeSelectionTable \ + ( \ + InjectionModel, \ + dictionary \ + ); #define makeInjectionModelType(SS, CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(SS, 0); \ + typedef CloudType::kinematicCloudType kinematicCloudType; \ + defineNamedTemplateTypeNameAndDebug(SS, 0); \ \ - InjectionModel::adddictionaryConstructorToTable >\ - add##SS##CloudType##ConstructorToTable_; + InjectionModel:: \ + adddictionaryConstructorToTable > \ + add##SS##CloudType##kinematicCloudType##ConstructorToTable_; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/ParticleForce/ParticleForce.H b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/ParticleForce/ParticleForce.H index 79653d4256..7664723dd1 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/ParticleForce/ParticleForce.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/ParticleForces/ParticleForce/ParticleForce.H @@ -188,16 +188,23 @@ public: #define makeParticleForceModel(CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(ParticleForce, 0); \ - defineTemplateRunTimeSelectionTable(ParticleForce, dictionary); + typedef CloudType::kinematicCloudType kinematicCloudType; \ + defineNamedTemplateTypeNameAndDebug(ParticleForce, 0);\ + defineTemplateRunTimeSelectionTable \ + ( \ + ParticleForce, \ + dictionary \ + ); #define makeParticleForceModelType(SS, CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(SS, 0); \ + typedef CloudType::kinematicCloudType kinematicCloudType; \ + defineNamedTemplateTypeNameAndDebug(SS, 0); \ \ - ParticleForce::adddictionaryConstructorToTable > \ - add##SS##CloudType##ConstructorToTable_; + ParticleForce:: \ + adddictionaryConstructorToTable > \ + add##SS##CloudType##kinematicCloudType##ConstructorToTable_; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.H b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.H index f95a9802bb..14995a5bc0 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.H @@ -192,22 +192,27 @@ public: #define makePatchInteractionModel(CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(PatchInteractionModel, 0); \ - \ + typedef CloudType::kinematicCloudType kinematicCloudType; \ + defineNamedTemplateTypeNameAndDebug \ + ( \ + PatchInteractionModel, \ + 0 \ + ); \ defineTemplateRunTimeSelectionTable \ ( \ - PatchInteractionModel, \ + PatchInteractionModel, \ dictionary \ ); #define makePatchInteractionModelType(SS, CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(SS, 0); \ + typedef CloudType::kinematicCloudType kinematicCloudType; \ + defineNamedTemplateTypeNameAndDebug(SS, 0); \ \ - PatchInteractionModel:: \ - adddictionaryConstructorToTable > \ - add##SS##CloudType##ConstructorToTable_; + PatchInteractionModel:: \ + adddictionaryConstructorToTable > \ + add##SS##CloudType##kinematicCloudType##ConstructorToTable_; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModel.H b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModel.H index bb1352302c..553e03a28a 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModel.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModel.H @@ -145,22 +145,27 @@ public: #define makePostProcessingModel(CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(PostProcessingModel, 0); \ - \ + typedef CloudType::kinematicCloudType kinematicCloudType; \ + defineNamedTemplateTypeNameAndDebug \ + ( \ + PostProcessingModel, \ + 0 \ + ); \ defineTemplateRunTimeSelectionTable \ ( \ - PostProcessingModel, \ + PostProcessingModel, \ dictionary \ ); #define makePostProcessingModelType(SS, CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(SS, 0); \ + typedef CloudType::kinematicCloudType kinematicCloudType; \ + defineNamedTemplateTypeNameAndDebug(SS, 0); \ \ - PostProcessingModel:: \ - adddictionaryConstructorToTable > \ - add##SS##CloudType##ConstructorToTable_; + PostProcessingModel:: \ + adddictionaryConstructorToTable > \ + add##SS##CloudType##kinematicCloudType##ConstructorToTable_; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.H b/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.H index 792eb876ae..35b8526c35 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.H @@ -243,22 +243,27 @@ public: #define makeSurfaceFilmModel(CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(SurfaceFilmModel, 0); \ - \ + typedef CloudType::kinematicCloudType kinematicCloudType; \ + defineNamedTemplateTypeNameAndDebug \ + ( \ + SurfaceFilmModel, \ + 0 \ + ); \ defineTemplateRunTimeSelectionTable \ ( \ - SurfaceFilmModel, \ + SurfaceFilmModel, \ dictionary \ ); #define makeSurfaceFilmModelType(SS, CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(SS, 0); \ + typedef CloudType::kinematicCloudType kinematicCloudType; \ + defineNamedTemplateTypeNameAndDebug(SS, 0); \ \ - SurfaceFilmModel:: \ - adddictionaryConstructorToTable > \ - add##SS##CloudType##ConstructorToTable_; + SurfaceFilmModel:: \ + adddictionaryConstructorToTable > \ + add##SS##CloudType##kinematicCloudType##ConstructorToTable_; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.H b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.H index 2f38ff6a15..be2e267b86 100644 --- a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.H +++ b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.H @@ -267,26 +267,27 @@ public: #define makeCompositionModel(CloudType) \ \ + typedef CloudType::reactingCloudType reactingCloudType; \ defineNamedTemplateTypeNameAndDebug \ ( \ - CompositionModel, \ + CompositionModel, \ 0 \ ); \ - \ defineTemplateRunTimeSelectionTable \ ( \ - CompositionModel, \ + CompositionModel, \ dictionary \ ); #define makeCompositionModelType(SS, CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(SS, 0); \ + typedef CloudType::reactingCloudType reactingCloudType; \ + defineNamedTemplateTypeNameAndDebug(SS, 0); \ \ - CompositionModel:: \ - adddictionaryConstructorToTable > \ - add##SS##CloudType##ConstructorToTable_; + CompositionModel:: \ + adddictionaryConstructorToTable > \ + add##SS##CloudType##reactingCloudType##ConstructorToTable_; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/lagrangian/intermediate/submodels/Reacting/PhaseChangeModel/PhaseChangeModel/PhaseChangeModel.H b/src/lagrangian/intermediate/submodels/Reacting/PhaseChangeModel/PhaseChangeModel/PhaseChangeModel.H index e0e161c846..369b7b8e3a 100644 --- a/src/lagrangian/intermediate/submodels/Reacting/PhaseChangeModel/PhaseChangeModel/PhaseChangeModel.H +++ b/src/lagrangian/intermediate/submodels/Reacting/PhaseChangeModel/PhaseChangeModel/PhaseChangeModel.H @@ -185,22 +185,27 @@ public: #define makePhaseChangeModel(CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(PhaseChangeModel, 0); \ - \ + typedef CloudType::reactingCloudType reactingCloudType; \ + defineNamedTemplateTypeNameAndDebug \ + ( \ + PhaseChangeModel, \ + 0 \ + ); \ defineTemplateRunTimeSelectionTable \ ( \ - PhaseChangeModel, \ + PhaseChangeModel, \ dictionary \ ); #define makePhaseChangeModelType(SS, CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(SS, 0); \ + typedef CloudType::reactingCloudType reactingCloudType; \ + defineNamedTemplateTypeNameAndDebug(SS, 0); \ \ - PhaseChangeModel:: \ - adddictionaryConstructorToTable > \ - add##SS##CloudType##ConstructorToTable_; + PhaseChangeModel:: \ + adddictionaryConstructorToTable > \ + add##SS##CloudType##reactingCloudType##ConstructorToTable_; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.H b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.H index 697c5ce76b..4b16bb77f4 100644 --- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.H +++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.H @@ -136,22 +136,29 @@ public: #define makeDevolatilisationModel(CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(DevolatilisationModel, 0); \ - \ + typedef CloudType::reactingMultiphaseCloudType \ + reactingMultiphaseCloudType; \ + defineNamedTemplateTypeNameAndDebug \ + ( \ + DevolatilisationModel, \ + 0 \ + ); \ defineTemplateRunTimeSelectionTable \ ( \ - DevolatilisationModel, \ + DevolatilisationModel, \ dictionary \ ); #define makeDevolatilisationModelType(SS, CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(SS, 0); \ + typedef CloudType::reactingMultiphaseCloudType \ + reactingMultiphaseCloudType; \ + defineNamedTemplateTypeNameAndDebug(SS, 0); \ \ - DevolatilisationModel:: \ - adddictionaryConstructorToTable > \ - add##SS##CloudType##ConstructorToTable_; + DevolatilisationModel:: \ + adddictionaryConstructorToTable > \ + add##SS##CloudType##reactingMultiphaseCloudType##ConstructorToTable_; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/SurfaceReactionModel/SurfaceReactionModel/SurfaceReactionModel.H b/src/lagrangian/intermediate/submodels/ReactingMultiphase/SurfaceReactionModel/SurfaceReactionModel/SurfaceReactionModel.H index a8b975c137..d218936656 100644 --- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/SurfaceReactionModel/SurfaceReactionModel/SurfaceReactionModel.H +++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/SurfaceReactionModel/SurfaceReactionModel/SurfaceReactionModel.H @@ -149,22 +149,29 @@ public: #define makeSurfaceReactionModel(CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(SurfaceReactionModel, 0); \ - \ + typedef CloudType::reactingMultiphaseCloudType \ + reactingMultiphaseCloudType; \ + defineNamedTemplateTypeNameAndDebug \ + ( \ + SurfaceReactionModel, \ + 0 \ + ); \ defineTemplateRunTimeSelectionTable \ ( \ - SurfaceReactionModel, \ + SurfaceReactionModel, \ dictionary \ ); #define makeSurfaceReactionModelType(SS, CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(SS, 0); \ + typedef CloudType::reactingMultiphaseCloudType \ + reactingMultiphaseCloudType; \ + defineNamedTemplateTypeNameAndDebug(SS, 0); \ \ - SurfaceReactionModel:: \ - adddictionaryConstructorToTable > \ - add##SS##CloudType##ConstructorToTable_; + SurfaceReactionModel:: \ + adddictionaryConstructorToTable > \ + add##SS##CloudType##reactingMultiphaseCloudType##ConstructorToTable_; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/lagrangian/intermediate/submodels/Thermodynamic/HeatTransferModel/HeatTransferModel/HeatTransferModel.H b/src/lagrangian/intermediate/submodels/Thermodynamic/HeatTransferModel/HeatTransferModel/HeatTransferModel.H index 9769f80941..e622d06f6c 100644 --- a/src/lagrangian/intermediate/submodels/Thermodynamic/HeatTransferModel/HeatTransferModel/HeatTransferModel.H +++ b/src/lagrangian/intermediate/submodels/Thermodynamic/HeatTransferModel/HeatTransferModel/HeatTransferModel.H @@ -155,22 +155,27 @@ public: #define makeHeatTransferModel(CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(HeatTransferModel, 0); \ - \ + typedef CloudType::thermoCloudType thermoCloudType; \ + defineNamedTemplateTypeNameAndDebug \ + ( \ + HeatTransferModel, \ + 0 \ + ); \ defineTemplateRunTimeSelectionTable \ ( \ - HeatTransferModel, \ + HeatTransferModel, \ dictionary \ ); #define makeHeatTransferModelType(SS, CloudType) \ \ - defineNamedTemplateTypeNameAndDebug(SS, 0); \ + typedef CloudType::thermoCloudType thermoCloudType; \ + defineNamedTemplateTypeNameAndDebug(SS, 0); \ \ - HeatTransferModel:: \ - adddictionaryConstructorToTable > \ - add##SS##CloudType##ConstructorToTable_; + HeatTransferModel:: \ + adddictionaryConstructorToTable > \ + add##SS##CloudType##thermoCloudType##ConstructorToTable_; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //