diff --git a/applications/solvers/combustion/PDRFoam/PDRModels/turbulence/PDRkEpsilon/PDRkEpsilon.C b/applications/solvers/combustion/PDRFoam/PDRModels/turbulence/PDRkEpsilon/PDRkEpsilon.C index 73dbee566..e09c1bbd1 100644 --- a/applications/solvers/combustion/PDRFoam/PDRModels/turbulence/PDRkEpsilon/PDRkEpsilon.C +++ b/applications/solvers/combustion/PDRFoam/PDRModels/turbulence/PDRkEpsilon/PDRkEpsilon.C @@ -55,7 +55,7 @@ PDRkEpsilon::PDRkEpsilon const word& modelName ) : - Foam::RASModels::kEpsilon > + Foam::RASModels::kEpsilon > ( geometricOneField(), rho, diff --git a/applications/solvers/combustion/PDRFoam/PDRModels/turbulence/PDRkEpsilon/PDRkEpsilon.H b/applications/solvers/combustion/PDRFoam/PDRModels/turbulence/PDRkEpsilon/PDRkEpsilon.H index 689a47844..1ee071907 100644 --- a/applications/solvers/combustion/PDRFoam/PDRModels/turbulence/PDRkEpsilon/PDRkEpsilon.H +++ b/applications/solvers/combustion/PDRFoam/PDRModels/turbulence/PDRkEpsilon/PDRkEpsilon.H @@ -80,7 +80,7 @@ class PDRkEpsilon : public Foam::RASModels::kEpsilon < - eddyDiffusivity + EddyDiffusivity < compressible::turbulenceModel > diff --git a/src/TurbulenceModels/compressible/EddyDiffusivity/EddyDiffusivity.H b/src/TurbulenceModels/compressible/EddyDiffusivity/EddyDiffusivity.H index 4b04ca83d..a01107f63 100644 --- a/src/TurbulenceModels/compressible/EddyDiffusivity/EddyDiffusivity.H +++ b/src/TurbulenceModels/compressible/EddyDiffusivity/EddyDiffusivity.H @@ -36,8 +36,6 @@ SourceFiles #ifndef EddyDiffusivity_H #define EddyDiffusivity_H -#include "CompressibleTurbulenceModel.H" - // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam diff --git a/src/TurbulenceModels/compressible/ThermalDiffusivity/ThermalDiffusivity.C b/src/TurbulenceModels/compressible/ThermalDiffusivity/ThermalDiffusivity.C index 8c6ac1165..ad6de8471 100644 --- a/src/TurbulenceModels/compressible/ThermalDiffusivity/ThermalDiffusivity.C +++ b/src/TurbulenceModels/compressible/ThermalDiffusivity/ThermalDiffusivity.C @@ -27,8 +27,8 @@ License // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // -template -Foam::ThermalDiffusivity::ThermalDiffusivity +template +Foam::ThermalDiffusivity::ThermalDiffusivity ( const word& type, const geometricOneField& alpha, @@ -40,7 +40,7 @@ Foam::ThermalDiffusivity::ThermalDiffusivity const word& propertiesName ) : - CompressibleTurbulenceModel + BasicTurbulenceModel ( type, alpha, @@ -56,9 +56,9 @@ Foam::ThermalDiffusivity::ThermalDiffusivity // * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * // -template -Foam::autoPtr > -Foam::ThermalDiffusivity::New +template +Foam::autoPtr > +Foam::ThermalDiffusivity::New ( const volScalarField& rho, const volVectorField& U, @@ -70,7 +70,7 @@ Foam::ThermalDiffusivity::New return autoPtr ( static_cast( - CompressibleTurbulenceModel::New + BasicTurbulenceModel::New ( rho, U, diff --git a/src/TurbulenceModels/compressible/ThermalDiffusivity/ThermalDiffusivity.H b/src/TurbulenceModels/compressible/ThermalDiffusivity/ThermalDiffusivity.H index 4c6328be1..5996798d8 100644 --- a/src/TurbulenceModels/compressible/ThermalDiffusivity/ThermalDiffusivity.H +++ b/src/TurbulenceModels/compressible/ThermalDiffusivity/ThermalDiffusivity.H @@ -25,8 +25,8 @@ Class Foam::ThermalDiffusivity Description - Templated abstract base class for single-phase compressible - turbulence models. + Templated wrapper class to provide compressible turbulence models + thermal diffusivity based thermal transport. SourceFiles ThermalDiffusivity.C @@ -36,8 +36,6 @@ SourceFiles #ifndef ThermalDiffusivity_H #define ThermalDiffusivity_H -#include "CompressibleTurbulenceModel.H" - // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam @@ -47,17 +45,17 @@ namespace Foam Class ThermalDiffusivity Declaration \*---------------------------------------------------------------------------*/ -template +template class ThermalDiffusivity : - public CompressibleTurbulenceModel + public BasicTurbulenceModel { public: typedef geometricOneField alphaField; typedef volScalarField rhoField; - typedef TransportModel transportModel; + typedef typename BasicTurbulenceModel::transportModel transportModel; // Constructors diff --git a/src/TurbulenceModels/compressible/turbulentFluidThermoModels/makeTurbulenceModel.H b/src/TurbulenceModels/compressible/turbulentFluidThermoModels/makeTurbulenceModel.H index a2720aa79..91c3a2e71 100644 --- a/src/TurbulenceModels/compressible/turbulentFluidThermoModels/makeTurbulenceModel.H +++ b/src/TurbulenceModels/compressible/turbulentFluidThermoModels/makeTurbulenceModel.H @@ -41,7 +41,8 @@ License dictionary \ ); \ \ - typedef BaseModel Transport##BaseModel; \ + typedef BaseModel > \ + Transport##BaseModel; \ \ \ typedef laminar Laminar##Transport##BaseModel; \ diff --git a/src/TurbulenceModels/compressible/turbulentFluidThermoModels/turbulentFluidThermoModel.H b/src/TurbulenceModels/compressible/turbulentFluidThermoModels/turbulentFluidThermoModel.H index b8e70ca47..da111a990 100644 --- a/src/TurbulenceModels/compressible/turbulentFluidThermoModels/turbulentFluidThermoModel.H +++ b/src/TurbulenceModels/compressible/turbulentFluidThermoModels/turbulentFluidThermoModel.H @@ -55,7 +55,8 @@ namespace Foam { namespace compressible { - typedef ThermalDiffusivity turbulenceModel; + typedef ThermalDiffusivity > + turbulenceModel; typedef SpecificCompressibleTurbulenceModel < diff --git a/src/TurbulenceModels/compressible/turbulentFluidThermoModels/turbulentFluidThermoModels.C b/src/TurbulenceModels/compressible/turbulentFluidThermoModels/turbulentFluidThermoModels.C index cfd29dba9..d5342a15d 100644 --- a/src/TurbulenceModels/compressible/turbulentFluidThermoModels/turbulentFluidThermoModels.C +++ b/src/TurbulenceModels/compressible/turbulentFluidThermoModels/turbulentFluidThermoModels.C @@ -28,6 +28,7 @@ License #include "addToRunTimeSelectionTable.H" #include "makeTurbulenceModel.H" +#include "CompressibleTurbulenceModel.H" #include "ThermalDiffusivity.H" #include "EddyDiffusivity.H"