From 3d2734f62bc8ac6663f6779b6839171a5441e1cc Mon Sep 17 00:00:00 2001 From: Mark Olesen <Mark.Olesen@Germany> Date: Fri, 17 Dec 2010 09:49:59 +0100 Subject: [PATCH] COMP: NamedEnum specialization within 'Foam' namespace only - specializing within deeper nested namespaces is not allowed --- ...entHeatFluxTemperatureFvPatchScalarField.C | 40 +++++++++++++------ ...entHeatFluxTemperatureFvPatchScalarField.C | 38 ++++++++++++------ 2 files changed, 54 insertions(+), 24 deletions(-) diff --git a/src/turbulenceModels/compressible/turbulenceModel/derivedFvPatchFields/turbulentHeatFluxTemperature/turbulentHeatFluxTemperatureFvPatchScalarField.C b/src/turbulenceModels/compressible/turbulenceModel/derivedFvPatchFields/turbulentHeatFluxTemperature/turbulentHeatFluxTemperatureFvPatchScalarField.C index 083c59dfa87..77f6581b591 100644 --- a/src/turbulenceModels/compressible/turbulenceModel/derivedFvPatchFields/turbulentHeatFluxTemperature/turbulentHeatFluxTemperatureFvPatchScalarField.C +++ b/src/turbulenceModels/compressible/turbulenceModel/derivedFvPatchFields/turbulentHeatFluxTemperature/turbulentHeatFluxTemperatureFvPatchScalarField.C @@ -28,27 +28,43 @@ License #include "fvPatchFieldMapper.H" #include "volFields.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + // declare specialization within 'Foam' namespace + template<> + const char* NamedEnum + < + Foam::compressible:: + turbulentHeatFluxTemperatureFvPatchScalarField::heatSourceType, + 2 + >::names[] = + { + "power", + "flux" + }; + +} + + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + namespace Foam { + namespace compressible { // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // -template<> -const char* -NamedEnum<turbulentHeatFluxTemperatureFvPatchScalarField::heatSourceType, 2>:: -names[] = - { - "power", - "flux" - }; - -const -NamedEnum<turbulentHeatFluxTemperatureFvPatchScalarField::heatSourceType, 2> - turbulentHeatFluxTemperatureFvPatchScalarField::heatSourceTypeNames_; +const NamedEnum +< + turbulentHeatFluxTemperatureFvPatchScalarField::heatSourceType, + 2 +> turbulentHeatFluxTemperatureFvPatchScalarField::heatSourceTypeNames_; // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // diff --git a/src/turbulenceModels/incompressible/RAS/derivedFvPatchFields/turbulentHeatFluxTemperature/turbulentHeatFluxTemperatureFvPatchScalarField.C b/src/turbulenceModels/incompressible/RAS/derivedFvPatchFields/turbulentHeatFluxTemperature/turbulentHeatFluxTemperatureFvPatchScalarField.C index 40af0b6b9f9..81a80079c37 100644 --- a/src/turbulenceModels/incompressible/RAS/derivedFvPatchFields/turbulentHeatFluxTemperature/turbulentHeatFluxTemperatureFvPatchScalarField.C +++ b/src/turbulenceModels/incompressible/RAS/derivedFvPatchFields/turbulentHeatFluxTemperature/turbulentHeatFluxTemperatureFvPatchScalarField.C @@ -29,27 +29,41 @@ License #include "volFields.H" #include "RASModel.H" +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + // declare specialization within 'Foam' namespace + template<> + const char* NamedEnum + < + Foam::incompressible:: + turbulentHeatFluxTemperatureFvPatchScalarField::heatSourceType, + 2 + >::names[] = + { + "power", + "flux" + }; +} + + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + namespace Foam { + namespace incompressible { // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // -template<> -const char* -NamedEnum<turbulentHeatFluxTemperatureFvPatchScalarField::heatSourceType, 2>:: -names[] = - { - "power", - "flux" - }; - -const -NamedEnum<turbulentHeatFluxTemperatureFvPatchScalarField::heatSourceType, 2> - turbulentHeatFluxTemperatureFvPatchScalarField::heatSourceTypeNames_; +const NamedEnum +< + turbulentHeatFluxTemperatureFvPatchScalarField::heatSourceType, + 2 +> turbulentHeatFluxTemperatureFvPatchScalarField::heatSourceTypeNames_; // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // -- GitLab