OpenFOAM中kOmegaSST和yPlusRAS



  • 各位朋友好!
    我想问一下半于OepnFOAM在应用kOmegaSST模型中的一些问题。
    我在运我的case 的时候,要检测yPluseRAS,返回值都很小,都在1以下。
    我看CFD教程的时候知道,yPlus要在30~200之间才可以使用wallFunction,但是我看OpenFOAM带的wallFunction看上去都是一些混合方程,是不是这就意味着对yPlus并没有过多的要求?可以很小,也可以很大?
    还有一个问题,为什么计算yPlusRAS一定要使用nutWallFunction?

    谢谢!



    @qjh888OpenFOAM中kOmegaSST和yPlusRAS 中说:

    yPlus要在30~200之间才可以使用wallFunction,

    这个说的是标准壁函数,OpenFOAM中的omegaWallfunction是混合的,所以理论上对omega的边界处理是可以适用于较大范围的yPlus的。但是其他的湍流变量并没有这种混合,此外,yPlus太大,边界处网格必然变粗,精度也会相应下降。所以,yPlus取多少还是要根据实际情况来决定

    还有一个问题,为什么计算yPlusRAS一定要使用nutWallFunction?

    那是因为yPlus的计算是依赖于你所使用的湍流模型以及nut的边界条件处理的,所以,yPlusRAS需要调用nutWallFunction类中的一个函数来计算 yPlus



  • @xpqiu

    谢谢指导!学习了。



  • @qjh888 您好!有个问题想请教。
    我在用komegaSST的时候也遇到类似的问题(yPlus结果小于1),我的Residual plot 显示已经收敛了,并且用paraview看到的k和Omega在wall上的分布基本不变了,但是k的值还是很小,所以导致Openfoam计算的yplus也很小。因为openfoam计算的yplus其实是y*0_1537450979268_cab79f8b-3129-4e1d-9c7a-3ecddb56c974-image.png
    我想问的是 OpenFOAM给的yPlus很小意味着我的k,omega结果不对么?还是说这个yplus实际参考意义不大?

    非常感谢!


  • 网格教授 OpenFOAM教授 管理员

    跑个题,从理论上来看,

    但是wall上k的值还是很小

    $k=f(u’)$,脉动速度趋向于0,这个正确啊