BUG: nut{k,U}WallFunction: incorrect y+ estimations for viscous sublayer
Summary
In a nutWallFunction-simulation, when yPlus
FO is called, the FO calls yPlus()
of the nutWallFunction (unless the new commit 3e41c100 is in place).
yPlus()
contains the y+ definition specific to the chosen nutWallFunction rather than the formal definition of y+ in order to ensure various consistencies.
yPlus()
of some of the nutWallFunctions produces incorrect results for y+<10 (i.e. approximately viscous sublayer).
The affected items are:
Minimal working example
See !381 (closed) for a MWE.
Problem
Although each nutWallFunction correctly computes and blends nut predictions for viscous and inertial sublayers according to their definitions, yPlus()
computes only the inertial sublayer y+.
Therefore, predictions for viscous sublayer y+ from yPlus()
are incorrect.
Environment
- OpenFOAM version : 7be30924/all maintained versions
- Operating system : opensuse
- Compiler : gcc/clang
Possible fixes
- Compute viscous and inertial sublayer y+ nominal (theoretical?) predictions in
yPlus()
, and blend them according to the chosen blending method. The missing information = how can we compute the nominal y+ for the sub-inertial region from dependent variables, e.g.k
. - Extend the analytical expression of the inertial sublayer up to the boundary by covering the viscous sublayer by using Spalding's law of the wall.
Edited by Kutalmış Berçin