From 67ba5acf18a48c19cecf66cfd1b833cf80089fe2 Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Fri, 13 May 2022 15:45:54 +0100 Subject: [PATCH] ENH: Spalart-Allmaras model - added user switch for ft2 term (default = off) --- .../SpalartAllmaras/SpalartAllmarasBase.C | 34 ++++++++++++++++--- .../SpalartAllmaras/SpalartAllmarasBase.H | 2 +- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/src/TurbulenceModels/turbulenceModels/Base/SpalartAllmaras/SpalartAllmarasBase.C b/src/TurbulenceModels/turbulenceModels/Base/SpalartAllmaras/SpalartAllmarasBase.C index 6400f85e27..47a4b7fbcf 100644 --- a/src/TurbulenceModels/turbulenceModels/Base/SpalartAllmaras/SpalartAllmarasBase.C +++ b/src/TurbulenceModels/turbulenceModels/Base/SpalartAllmaras/SpalartAllmarasBase.C @@ -73,7 +73,23 @@ tmp SpalartAllmarasBase::ft2 const volScalarField& chi ) const { - return Ct3_*exp(-Ct4_*sqr(chi)); + if (ft2_) + { + return Ct3_*exp(-Ct4_*sqr(chi)); + } + + return tmp::New + ( + IOobject + ( + "ft2", + this->runTime_.timeName(), + this->mesh_, + IOobject::NO_READ + ), + this->mesh_, + dimensionedScalar(dimless, Zero) + ); } @@ -268,6 +284,15 @@ SpalartAllmarasBase::SpalartAllmarasBase 0.07 ) ), + ft2_ + ( + Switch::getOrAddToDict + ( + "ft2", + this->coeffDict_, + false + ) + ), Ct3_ ( dimensioned::getOrAddToDict @@ -302,13 +327,13 @@ SpalartAllmarasBase::SpalartAllmarasBase y_(wallDist::New(this->mesh_).y()) { - if (mag(Ct3_.value()) > SMALL) + if (ft2_) { - Info<< " ft2 term: active" << nl; + Info<< "ft2 term: active" << nl; } else { - Info<< " ft2 term: inactive" << nl; + Info<< "ft2 term: inactive" << nl; } } @@ -333,6 +358,7 @@ bool SpalartAllmarasBase::read() ck_.readIfPresent(this->coeffDict()); + ft2_.readIfPresent("ft2", this->coeffDict()); Ct3_.readIfPresent(this->coeffDict()); Ct4_.readIfPresent(this->coeffDict()); diff --git a/src/TurbulenceModels/turbulenceModels/Base/SpalartAllmaras/SpalartAllmarasBase.H b/src/TurbulenceModels/turbulenceModels/Base/SpalartAllmaras/SpalartAllmarasBase.H index 9aca849ea4..7b765c1f80 100644 --- a/src/TurbulenceModels/turbulenceModels/Base/SpalartAllmaras/SpalartAllmarasBase.H +++ b/src/TurbulenceModels/turbulenceModels/Base/SpalartAllmaras/SpalartAllmarasBase.H @@ -91,7 +91,7 @@ protected: dimensionedScalar Cs_; dimensionedScalar ck_; - + Switch ft2_; dimensionedScalar Ct3_; dimensionedScalar Ct4_;