diff --git a/src/turbulenceModels/incompressible/RAS/derivedFvPatchFields/wallFunctions/omegaWallFunctions/omegaWallFunction/omegaWallFunctionFvPatchScalarField.C b/src/turbulenceModels/incompressible/RAS/derivedFvPatchFields/wallFunctions/omegaWallFunctions/omegaWallFunction/omegaWallFunctionFvPatchScalarField.C index b494541846..084bbc2658 100644 --- a/src/turbulenceModels/incompressible/RAS/derivedFvPatchFields/wallFunctions/omegaWallFunctions/omegaWallFunction/omegaWallFunctionFvPatchScalarField.C +++ b/src/turbulenceModels/incompressible/RAS/derivedFvPatchFields/wallFunctions/omegaWallFunctions/omegaWallFunction/omegaWallFunctionFvPatchScalarField.C @@ -79,6 +79,7 @@ void omegaWallFunctionFvPatchScalarField::writeLocalEntries(Ostream& os) const os.writeKeyword("Cmu") << Cmu_ << token::END_STATEMENT << nl; os.writeKeyword("kappa") << kappa_ << token::END_STATEMENT << nl; os.writeKeyword("E") << E_ << token::END_STATEMENT << nl; + os.writeKeyword("beta1") << beta1_ << token::END_STATEMENT << nl; } @@ -95,6 +96,7 @@ omegaWallFunctionFvPatchScalarField::omegaWallFunctionFvPatchScalarField Cmu_(0.09), kappa_(0.41), E_(9.8), + beta1_(0.075), yPlusLam_(calcYPlusLam(kappa_, E_)) { checkType(); @@ -114,6 +116,7 @@ omegaWallFunctionFvPatchScalarField::omegaWallFunctionFvPatchScalarField Cmu_(ptf.Cmu_), kappa_(ptf.kappa_), E_(ptf.E_), + beta1_(ptf.beta1_), yPlusLam_(ptf.yPlusLam_) { checkType(); @@ -132,6 +135,7 @@ omegaWallFunctionFvPatchScalarField::omegaWallFunctionFvPatchScalarField Cmu_(dict.lookupOrDefault("Cmu", 0.09)), kappa_(dict.lookupOrDefault("kappa", 0.41)), E_(dict.lookupOrDefault("E", 9.8)), + beta1_(dict.lookupOrDefault("beta1", 0.075)), yPlusLam_(calcYPlusLam(kappa_, E_)) { checkType(); @@ -148,6 +152,7 @@ omegaWallFunctionFvPatchScalarField::omegaWallFunctionFvPatchScalarField Cmu_(owfpsf.Cmu_), kappa_(owfpsf.kappa_), E_(owfpsf.E_), + beta1_(owfpsf.beta1_), yPlusLam_(owfpsf.yPlusLam_) { checkType(); @@ -165,8 +170,8 @@ omegaWallFunctionFvPatchScalarField::omegaWallFunctionFvPatchScalarField Cmu_(owfpsf.Cmu_), kappa_(owfpsf.kappa_), E_(owfpsf.E_), + beta1_(owfpsf.beta1_), yPlusLam_(owfpsf.yPlusLam_) - { checkType(); } @@ -217,7 +222,11 @@ void omegaWallFunctionFvPatchScalarField::updateCoeffs() scalar yPlus = Cmu25*y[faceI]*sqrt(k[faceCellI])/nuw[faceI]; - omega[faceCellI] = sqrt(k[faceCellI])/(Cmu25*kappa_*y[faceI]); + scalar omegaVis = 6.0*nuw[faceI]/(beta1_*sqr(y[faceI])); + + scalar omegaLog = sqrt(k[faceCellI])/(Cmu25*kappa_*y[faceI]); + + omega[faceCellI] = sqrt(sqr(omegaVis) + sqr(omegaLog)); if (yPlus > yPlusLam_) { diff --git a/src/turbulenceModels/incompressible/RAS/derivedFvPatchFields/wallFunctions/omegaWallFunctions/omegaWallFunction/omegaWallFunctionFvPatchScalarField.H b/src/turbulenceModels/incompressible/RAS/derivedFvPatchFields/wallFunctions/omegaWallFunctions/omegaWallFunction/omegaWallFunctionFvPatchScalarField.H index 1b3915b575..005f0331f2 100644 --- a/src/turbulenceModels/incompressible/RAS/derivedFvPatchFields/wallFunctions/omegaWallFunctions/omegaWallFunction/omegaWallFunctionFvPatchScalarField.H +++ b/src/turbulenceModels/incompressible/RAS/derivedFvPatchFields/wallFunctions/omegaWallFunctions/omegaWallFunction/omegaWallFunctionFvPatchScalarField.H @@ -26,7 +26,23 @@ Class Foam::incompressible::RASModels::omegaWallFunctionFvPatchScalarField Description - Replaces functionality in wallFunctionsI.H + Provides a wall function boundary condition/constraint on omega + + Computed value is: + + omega = sqrt(omega_vis^2 + omega_log^2) + + where + omega_vis = omega in viscous region + omega_log = omega in logarithmic region + + Model described by Eq.(15) of: + @verbatim + Menter, F., Esch, T. + "Elements of Industrial Heat Transfer Prediction" + 16th Brazilian Congress of Mechanical Engineering (COBEM), + Nov. 2001 + @endverbatim SourceFiles omegaWallFunctionFvPatchScalarField.C @@ -71,6 +87,9 @@ protected: //- E coefficient scalar E_; + //- beta1 coefficient + scalar beta1_; + //- Y+ at the edge of the laminar sublayer scalar yPlusLam_;