From ab4c4840b49b553ba492cb2695b4f9f30e5ead94 Mon Sep 17 00:00:00 2001 From: andy Date: Mon, 3 Aug 2009 11:57:03 +0100 Subject: [PATCH] Adding warning msgs to RAS S-A models if requesting k or eps - not defined --- .../RAS/SpalartAllmaras/SpalartAllmaras.C | 48 +++++++++++++++++++ .../RAS/SpalartAllmaras/SpalartAllmaras.H | 36 +------------- .../RAS/SpalartAllmaras/SpalartAllmaras.C | 9 ++++ 3 files changed, 59 insertions(+), 34 deletions(-) diff --git a/src/turbulenceModels/compressible/RAS/SpalartAllmaras/SpalartAllmaras.C b/src/turbulenceModels/compressible/RAS/SpalartAllmaras/SpalartAllmaras.C index 603ed83962..af32894d27 100644 --- a/src/turbulenceModels/compressible/RAS/SpalartAllmaras/SpalartAllmaras.C +++ b/src/turbulenceModels/compressible/RAS/SpalartAllmaras/SpalartAllmaras.C @@ -249,6 +249,54 @@ SpalartAllmaras::SpalartAllmaras // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // +tmp SpalartAllmaras::k() const +{ + WarningIn("tmp SpalartAllmaras::k() const") + << "Turbulence kinetic energy not defined for Spalart-Allmaras model. " + << "Returning zero field" + << endl; + + return tmp + ( + new volScalarField + ( + IOobject + ( + "k", + runTime_.timeName(), + mesh_ + ), + mesh_, + dimensionedScalar("0", dimensionSet(0, 2, -2, 0, 0), 0) + ) + ); +} + + +tmp SpalartAllmaras::epsilon() const +{ + WarningIn("tmp SpalartAllmaras::epsilon() const") + << "Turbulence kinetic energy dissipation rate not defined for " + << "Spalart-Allmaras model. Returning zero field" + << endl; + + return tmp + ( + new volScalarField + ( + IOobject + ( + "epslion", + runTime_.timeName(), + mesh_ + ), + mesh_, + dimensionedScalar("0", dimensionSet(0, 2, -3, 0, 0), 0) + ) + ); +} + + tmp SpalartAllmaras::R() const { return tmp diff --git a/src/turbulenceModels/compressible/RAS/SpalartAllmaras/SpalartAllmaras.H b/src/turbulenceModels/compressible/RAS/SpalartAllmaras/SpalartAllmaras.H index 39e70c4922..94e736b9f8 100644 --- a/src/turbulenceModels/compressible/RAS/SpalartAllmaras/SpalartAllmaras.H +++ b/src/turbulenceModels/compressible/RAS/SpalartAllmaras/SpalartAllmaras.H @@ -188,42 +188,10 @@ public: } //- Return the turbulence kinetic energy - virtual tmp k() const - { - return tmp - ( - new volScalarField - ( - IOobject - ( - "k", - runTime_.timeName(), - mesh_ - ), - mesh_, - dimensionedScalar("0", dimensionSet(0, 2, -2, 0, 0), 0) - ) - ); - } + virtual tmp k() const; //- Return the turbulence kinetic energy dissipation rate - virtual tmp epsilon() const - { - return tmp - ( - new volScalarField - ( - IOobject - ( - "epslion", - runTime_.timeName(), - mesh_ - ), - mesh_, - dimensionedScalar("0", dimensionSet(0, 2, -3, 0, 0), 0) - ) - ); - } + virtual tmp epsilon() const; //- Return the Reynolds stress tensor virtual tmp R() const; diff --git a/src/turbulenceModels/incompressible/RAS/SpalartAllmaras/SpalartAllmaras.C b/src/turbulenceModels/incompressible/RAS/SpalartAllmaras/SpalartAllmaras.C index ed37eca064..009d87b295 100644 --- a/src/turbulenceModels/incompressible/RAS/SpalartAllmaras/SpalartAllmaras.C +++ b/src/turbulenceModels/incompressible/RAS/SpalartAllmaras/SpalartAllmaras.C @@ -233,6 +233,10 @@ tmp SpalartAllmaras::DnuTildaEff() const tmp SpalartAllmaras::k() const { + WarningIn("tmp SpalartAllmaras::k() const") + << "Turbulence kinetic energy not defined for Spalart-Allmaras model. " + << "Returning zero field" << endl; + return tmp ( new volScalarField @@ -252,6 +256,11 @@ tmp SpalartAllmaras::k() const tmp SpalartAllmaras::epsilon() const { + WarningIn("tmp SpalartAllmaras::epsilon() const") + << "Turbulence kinetic energy dissipation rate not defined for " + << "Spalart-Allmaras model. Returning zero field" + << endl; + return tmp ( new volScalarField