OpenFOAM壁面粗糙度的设置 nutURoughWallFunction

有没有利用壁面函数 nutURoughWallFunction 改变壁面粗糙度的同僚啊?
想问一下nutroughwallfunction 下设置的几个参数具有什么样的物理意义啊?其中 roughnessHeigh t应该是常用的粗糙度吧?另外设置的 value,roughnessFactor,roughnessConstant 分别代表什么含义呢?
image

    {
        type            nutURoughWallFunction;
        value          uniform 0.1;
        roughnessHeight 0.1;
        roughnessConstant 0.1;
        roughnessFactor 0.1;
    }

希望懂的人能分享赐教,先行谢过!

This boundary condition provides a turbulent kinematic viscosity condition when using wall functions for rough walls, based on velocity (OpenFOAM: API Guide: nutURoughWallFunctionFvPatchScalarField Class Reference)

  • roughnessHeight: 粗糙 (高) 度 ,如果等于 0 ,代表光滑。对于均匀砂粒状壁面,可认为是砂粒高度;若为不均匀壁面,可用砂粒平均直径代替。

  • roughnessConstant: 粗糙常数,一般为 0.5,对于均匀砂粒表面,此值不必修改;对非均匀砂粒表面,如带有筋板或网眼的表面,可取 0.5~1。

  • roughnessFactor: 比例因子

value 不是必须的值。写在那里,只是为了避免有可能因为读取这个值而找不到,可能会出错。
关于 roughnessFactor 使用可见:
TurbulenceModels/turbulenceModels/derivedFvPatchFields/wallFunctions/nutWallFunctions/nutURoughWallFunction/nutURoughWallFunctionFvPatchScalarField.C

                scalar dKsPlusdYPlus = roughnessHeight_/y[facei];

                // Additional tuning parameter - nominally = 1
                dKsPlusdYPlus *= roughnessFactor_;

理解了,感谢感谢(❁´ω`❁)