diff --git a/src/TurbulenceModels/turbulenceModels/RAS/kOmegaSST/kOmegaSST.C b/src/TurbulenceModels/turbulenceModels/RAS/kOmegaSST/kOmegaSST.C index 223492ba88..3255ff3411 100644 --- a/src/TurbulenceModels/turbulenceModels/RAS/kOmegaSST/kOmegaSST.C +++ b/src/TurbulenceModels/turbulenceModels/RAS/kOmegaSST/kOmegaSST.C @@ -24,6 +24,7 @@ License \*---------------------------------------------------------------------------*/ #include "kOmegaSST.H" +#include "fvOptions.H" #include "bound.H" #include "wallDist.H" @@ -112,6 +113,7 @@ void kOmegaSST::correctNut(const volScalarField& S2) { this->nut_ = a1_*k_/max(a1_*omega_, b1_*F23()*sqrt(S2)); this->nut_.correctBoundaryConditions(); + fv::options::New(this->mesh_).correct(this->nut_); BasicTurbulenceModel::correctNut(); } @@ -399,6 +401,7 @@ void kOmegaSST::correct() const surfaceScalarField& alphaRhoPhi = this->alphaRhoPhi_; const volVectorField& U = this->U_; volScalarField& nut = this->nut_; + fv::options& fvOptions(fv::options::New(this->mesh_)); eddyViscosity >::correct(); @@ -446,13 +449,14 @@ void kOmegaSST::correct() ) + Qsas(S2, gamma, beta) + omegaSource() + + fvOptions(alpha, rho, omega_) ); omegaEqn().relax(); - + fvOptions.constrain(omegaEqn()); omegaEqn().boundaryManipulate(omega_.boundaryField()); - solve(omegaEqn); + fvOptions.correct(omega_); bound(omega_, this->omegaMin_); } @@ -467,10 +471,13 @@ void kOmegaSST::correct() - fvm::SuSp((2.0/3.0)*alpha*rho*divU, k_) - fvm::Sp(alpha*rho*betaStar_*omega_, k_) + kSource() + + fvOptions(alpha, rho, k_) ); kEqn().relax(); + fvOptions.constrain(kEqn()); solve(kEqn); + fvOptions.correct(k_); bound(k_, this->kMin_); correctNut(S2);