很多CFD初学者第一次看到y+时,都会一脸茫然。
这个奇怪的符号到底代表什么?为什么每个教程都在强调它?
如果你做过流体仿真,一定遇到过这样的场景:网格画好了,计算也跑完了,结果却和实验数据对不上。师兄看了一眼说:“你的y+不对。”你心里默默嘀咕:y+是什么?它怎么就看出来不对了?
今天,我们就用大白话把y+这件事讲清楚。
一、y+到底是什么?
简单说,y+是一个无量纲数,用来衡量第一层网格离壁面有多“远”。
这里的“远”不是用米或毫米来量,而是用流动的尺度来量。打个比方:
你想知道一个人离火堆有多近——光说“10厘米”可能不够,因为火堆大小不同、风力不同,感觉完全不一样。更好的说法是“离火焰中心的距离占火焰半径的多少”。
y+就是这个道理:它告诉你第一层网格落在壁面附近边界层里的哪个位置。
归根到底:边界层(boundary layer)
二、为什么要关心y+?
因为壁面附近的速度和温度变化非常剧烈——从壁面上速度为零,到主流速度,可能只发生在几毫米甚至更薄的区域内。如果你的网格没有捕捉到这个变化,计算结果就会出错。
y+太大:第一层网格跨过了整个边界层,直接飞到主流区,相当于跳过了一切变化——计算结果是“平滑”的,但也是错误的。
y+太小:网格太密,计算量巨大,甚至可能因为网格长宽比过大导致数值不稳定。
所以,y+的本质是一个精度与效率的平衡点。
三、两种思路,两个世界
方法一:壁面函数法(高y+路线)
这种方法的思路是:边界层里的细节我不全算了,用一套经验公式来“估算”壁面的摩擦和换热。
要求y+:通常在30到300之间
优点:网格可以比较粗,计算快,收敛好
缺点:适用于“标准”的湍流情况,对分离流、强压力梯度等问题可能不准
打个比方:你不必知道每一棵树长什么样,只要知道这一片是“森林”,就可以估计出大概的氧气产量。
方法二:低雷诺数模型(y+≈1路线)
这种方法的思路是:把边界层一直解析到粘性底层,直接计算速度从零开始的变化过程。
要求y+:≈1,也就是第一层网格直接贴在壁面上
优点:精度高,适用范围广
缺点:网格很密(尤其是近壁面),计算量大
这就像你要知道每棵树的确切位置和种类,才能预测森林里的每一条小径走向。
四、怎么知道我的y+是多少?
CFD软件(如Fluent、CFX、OpenFOAM)在计算完成后,都可以输出y+的云图或最大值。你只需要:
跑完计算(或初始化流场)
在后处理中查看变量 yplus 或 y+
观察近壁面网格的y+是否落在你选择的模型要求的范围内
一个常见的误区:有人会问“y+=1是最好的吗?”——不一定。如果你用的是壁面函数法,y+=1反而不好,因为那样你的网格浪费了计算资源,而壁面函数又没有被正确使用。
注意:通常使用两个无量纲量:u+和y+,定义如下:
这个方程称为壁面律(Law of the Wall)。其中:
U 是距离壁面 y 处的速度 [m/s]
y 是距离壁面的距离 [m]
uτ(或 ut)是摩擦速度[m/s]
ρ 是流体密度 [kg/m³]
μ 是流体动力粘度 [Pa·s]
τw 是壁面剪切应力 [Pa]。
常见的Y+图表:在图中,对数区域的方程使用了 (1/κ)ln(E) = B 的形式。
五、实际操作中的口诀
总结一下CFD老手们常用的经验:
六、一个帮你快速估算的窍门
在做网格之前,你可以先估算一下第一层网格高度应该取多少:
先估算雷诺数,得到壁面摩擦系数的大概值
再估算壁面摩擦速度
然后根据你想要的y+,反算出第一层网格的物理高度
不需要手算,网上有很多“y+ calculator”小工具(比如CFD Online上的),输入流速、特征长度、流体物性和目标y+,就能给出建议的第一层网格厚度。
七、常见问题答疑
Q:我的y+不满足要求,怎么办?
A:两种办法——要么重新画网格(调整第一层厚度),要么换用另一种近壁面处理方法(比如从壁面函数换成低雷诺数模型)。
Q:同一算例中不同壁面的y+可以不一样吗?
A:可以,但尽量控制都在要求范围内。如果某处y+特别大或特别小,说明那里网格需要加密或放松。
Q:y+只看最大值还是平均值?
A:通常看最大值和分布。少量网格超出范围(比如局部y+=32,目标<30)可以接受,但不能大面积超出。
写在最后
y+不是一个需要背诵的枯燥数字,而是一个工具——它帮助你和CFD软件“沟通”:你希望多精确地捕捉壁面附近的流动,以及你愿意为此付出多少计算代价。
下次别人再问你“y+设了多少”,你就可以自信地回答:“看模型——用壁面函数我控制在30以上,用SST我做到1附近。”
理解y+,你就迈过了CFD网格设置中最重要的一道坎。
示例:
一股流体(20°C 的空气)流过一个平板表面。请使用以下参数计算无量纲壁面距离(y+):
来流速度(U∞)为 10 m/s
平板长度(L)为 1 m
第一层网格点距离壁面的距离(y)为 0.0001 m
空气密度(ρ)为 1.204 kg/m³
空气动力粘度(μ)为 1.825 × 10⁻⁵ kg/(m·s)
空气运动粘度(ν = μ/ρ)为 1.516 × 10⁻⁵ m²/s
雷诺数:
皮肤摩擦系数使用 Blasius 公式计算为:
壁面剪切应力为:
摩擦速度为:
y+ 最终计算结果为:
y+位置: