无量纲壁距 y+ 模拟器 返回
CFD 基础模拟器

无量纲壁距 y+ 模拟器 — CFD 边界层解析

实时计算第一层网格到壁面的无量纲距离 $y^+ = y\,u_\tau/\nu$。调节主流速度 $U_\infty$、第一层高度 $y$、运动粘度 $\nu$ 与摩擦系数 $c_f$,即可读出摩擦速度 $u_\tau$、壁面剪切应力 $\tau_w$ 与推荐湍流模型区域(粘性底层、缓冲层、对数律层),并通过 $u^+$ 速度剖面与边界层示意图同时可视化。

参数设置
主流速度 U_inf
m/s
第一层网格高度 y
μm
运动粘度 nu (×10⁻⁶)
m²/s
摩擦系数 c_f (×10⁻³)

使用固定的空气密度 $\rho = 1.225$ kg/m³。$u_\tau = U_\infty\sqrt{c_f/2}$,$y^+ = y\,u_\tau/\nu$。

计算结果
无量纲壁距 y+
摩擦速度 u_τ
推荐模型
壁面剪切应力 τ_w
边界层四区与当前 y+ 位置

从壁面(左)向外的边界层示意图。绿色=粘性底层(y+ < 5)/橙色=缓冲层(5 ≤ y+ < 30)/蓝色=对数律层(30 ≤ y+ < 300)/红色=解析不足(y+ ≥ 300)。黄色箭头=当前 y+ 位置。

速度剖面 u+ vs log10(y+)

横轴=$\log_{10}(y^+)$(−1 至 3)/纵轴=$u^+ = U/u_\tau$/蓝线=粘性底层定律 $u^+ = y^+$/橙线=对数律 $u^+ = (1/\kappa)\ln(y^+) + B$($\kappa = 0.41$、$B = 5.0$)/黄●=当前 $y^+$ 对应的理论 $u^+$。

理论与主要公式

无量纲壁距的定义($y$=壁面至第一层网格中心、$u_\tau$=摩擦速度、$\nu$=运动粘度):

$$y^+ = \frac{y\,u_\tau}{\nu}$$

在平板边界层中,摩擦速度由壁面剪切应力 $\tau_w$、密度 $\rho$ 及摩擦系数 $c_f$ 给出:

$$u_\tau = \sqrt{\frac{\tau_w}{\rho}},\qquad \tau_w = \tfrac{1}{2}\,c_f\,\rho\,U_\infty^2,\qquad u_\tau = U_\infty\sqrt{\frac{c_f}{2}}$$

壁面附近的无量纲速度 $u^+ = U/u_\tau$ 在不同区域服从不同的定律:

$$u^+ = \begin{cases} y^+ & (y^+ < 5,\ \text{粘性底层}) \\ \dfrac{1}{\kappa}\ln(y^+) + B & (y^+ \ge 30,\ \text{对数律层}) \end{cases}$$

$\kappa \approx 0.41$(冯·卡门常数)、$B \approx 5.0$(光滑壁面)。在 CFD 中,使用 SST k-omega 或 Spalart-Allmaras 低雷诺数版时目标 $y^+ < 1$;使用 k-epsilon 配合壁函数时目标 $30 \le y^+ < 300$。缓冲层($5 \le y^+ < 30$)违反两种模型假设,必须避免在此放置第一层网格。

什么是无量纲壁距 y+

🙋
CFD 教程经常说"y+ 要小于 1"或"目标 y+ 在 30 至 300 之间",y+ 到底是什么?
🎓
简单来说,y+ 是一个无量纲数,表示第一层网格距离壁面有多近。定义为 $y^+ = y\,u_\tau/\nu$,其中 $y$ 是壁面到第一层网格中心的距离,$u_\tau$ 是摩擦速度,$\nu$ 是运动粘度。本工具默认参数($U_\infty = 10$ m/s、$y = 100$ μm、空气 $\nu = 1.5\times10^{-5}$ m²/s、$c_f = 5\times10^{-3}$)下,$u_\tau = 10\sqrt{0.0025} = 0.500$ m/s,$y^+ = 10^{-4}\times0.5/1.5\times10^{-5} = 3.33$,可在"计算结果"卡片中查看。
🙋
y+ = 3.33 时显示"粘性底层解析",这是什么意思?
🎓
壁面附近分为四个区域:$y^+ < 5$ 为粘性底层,$5 \le y^+ < 30$ 为缓冲层,$30 \le y^+ < 300$ 为对数律层,$y^+ \ge 300$ 为解析不足。粘性底层中可以直接计算速度梯度,因此 SST k-omega 或 Spalart-Allmaras 低雷诺数模型能精确解析分离与热传递。你的设置使第一层网格落在粘性底层中,所以推荐低雷诺数模型。
🙋
把 $y$ 从 100 μm 调到 1000 μm,$y^+$ 变成 33,进入"对数律层"。此时可以使用壁函数吗?
🎓
是的。$30 \le y^+ < 300$ 范围内可以使用经典的 k-epsilon 加壁函数方案。网格量少,适合管道、大空间流体分析与建筑风环境。但分离与强逆压梯度下精度下降,因此发动机内部或涡轮叶片等复杂流动建议切回低雷诺数模型。
🙋
为什么不能把第一层网格放在缓冲层($5 \le y^+ < 30$)?
🎓
缓冲层中粘性底层定律($u^+ = y^+$)与对数律($u^+ = (1/\kappa)\ln y^+ + B$)都不成立,是过渡区。低雷诺数模型基于粘性底层假设,壁函数基于对数律假设。若第一层网格进入缓冲层,两种假设都不满足,壁面剪切应力预测可能偏差 20-50%。把 $y$ 调到 150 μm 使 $y^+ \approx 5$,本工具就会发出警告。

常见问题

实际几何中,局部速度和压力梯度变化大,$y^+$ 在表面各处差异显著。汽车车身上前部驻点附近 $y^+ \approx 0$,车身侧面高速区 $y^+ \approx 100$,两个数量级的变化十分常见。若只有平均值落在目标范围,大部分表面可能超出范围。CFD 后处理必须查看 $y^+$ 的最小、最大、平均值与场分布,分离与热传递关键部位的要求更严格。
目标 $y^+ = 1$ 时,第一层厚度典型为 1-10 μm(空气、$U_\infty = 30$ m/s 级)。要覆盖整个边界层厚度($\delta \approx 0.37 x / Re_x^{1/5}$),增长比 1.15-1.25 时需要 20-30 层棱柱层。例如 $x = 1$ m、$U_\infty = 30$ m/s(空气)时,$\delta \approx 17$ mm,第一层 1 μm、增长比 1.2、25 层即可覆盖。商业求解器(ANSYS Fluent、STAR-CCM+、OpenFOAM)的自动棱柱功能将此计算自动化,但最终仍需通过 $y^+$ 云图验证。
物理精度仍然准确,但计算量指数级增加。将第一层减半(增长比不变)需增加层数,网格量增加 30-50%。极薄层会形成高纵横比单元,求解器收敛性变差(残差振荡等)。一般目标 $y^+ = 0.5-5$,最佳值约为 1。$y^+$ 远小于 1 时精度饱和,运行时间和单元体积比变得不平衡,反而损害求解稳定性。
经典壁函数采用对数律解析解,要求第一层网格落在 $30 \le y^+ < 300$ 的对数律层中。ANSYS Fluent 的可缩放壁函数、STAR-CCM+ 的双层全 y+ 壁面处理、OpenFOAM 的 nutUSpaldingWallFunction 等 y+ 不敏感方法通过 Spalding 混合定律或双层模型平滑连接粘性底层、缓冲层与对数律层,从 $y^+ = 1$ 至 $y^+ = 100$ 范围内均可给出合理结果,降低了网格生成难度。但缓冲层中精度并非完美,对分离与强压力梯度敏感分析仍推荐低雷诺数模型加 $y^+ < 1$。

实际应用

汽车空气动力学分析:$y^+$ 必须在整个车身表面评估。前部驻点 $y^+ \approx 1$,车身侧面高速区 $y^+ \approx 100$。Cd(阻力系数)预测需要全表面 $y^+ < 5$ 的低雷诺数网格,F1 与量产车风洞 CFD 验证常使用超过 1 亿单元的网格。本工具中设置 $U_\infty = 50$ m/s、$y = 5$ μm,可观察到 $y^+ \approx 1$,展示所需解析度。

飞机机翼边界层解析:翼面 $Re = 10^7$ 级时,$y^+ = 1$ 需要 0.5-2 μm 的第一层厚度。分离点预测精度直接影响阻力与升力,因此选用 SST k-omega 等高精度 RANS 模型。$y^+$ 局部目标值:前缘 0.1-0.5,后缘 1-3,CFD 后处理必须通过云图验证。

热交换器与管道热流动:热传递系数与 $y^+$、Prandtl 数密切相关,$y^+ < 1$ 直接解析粘性底层与 $y^+ \approx 30$ 使用 Kader 修正壁函数的结果可能不同。化学装置或核反应堆安全分析需通过 Nusselt 数实验验证后选择最优 $y^+$ 范围与模型。本工具将 $\nu$ 切换为 $1.0\times10^{-6}$ m²/s(水)即可看出水网格需远薄于空气网格。

大气边界层与建筑风环境:$Re \approx 10^9$、$y^+ \approx 10^5$ 的极端区域使用考虑地表粗糙度的粗糙壁壁函数。$y^+$ 本身不如粗糙长度 $z_0$ 与局部比值重要,超出本工具范围($y^+ \le 10^4$),但概念相同。COST Action 732 等建筑风环境指南规定了标准做法。

常见误解与注意事项

最常见的误解是"网格生成时设定一次 y+ 就完成了"。$y^+$ 取决于流速、粘度与摩擦速度,随流动状态变化。同一网格在低速下 $y^+ \approx 0.5$(粘性底层解析),高速下 $y^+ \approx 50$(缓冲层、危险)。CFD 分析收敛后必须查看最终 $y^+$ 云图,验证目标范围。本工具中将 $U_\infty$ 从 10 调到 50 m/s,$y^+$ 大约增加 5 倍。

其次是"使用低雷诺数模型,y+ 任意小都可以"的误解。$y^+$ 极小(如 0.01)时单元纵横比超过 10000,求解器收敛性显著恶化。残差振荡,迭代次数失控,计算时间巨大。一般目标 $y^+ = 0.3-1$,不要更低。"越薄越好"的想法会导致与邻接单元的体积比恶化,损害求解器稳定性。

最后是"壁函数模型不关心 y+ 范围"的误解。经典对数律壁函数严格要求 $30 \le y^+ < 300$。第一层落在缓冲层($5 \le y^+ < 30$)则对数律不成立,壁面剪切应力预测可能偏差 20-50%,分离点完全错位、流场定性错误的情况也存在。y+ 不敏感壁面处理(可缩放壁函数、双层全 y+)有所缓解,但要求高精度分析时仍推荐低雷诺数模型加 $y^+ < 1$。本工具的播放按钮扫描 $y$ 时,可直观看到区域如何切换。