标准k-ε模型 — 故障排除
更充实的内容请参见 k-epsilon-standard.html。
常见问题及对策
在用标准k-ε进行计算时,容易卡住的地方有哪些?
1. 发散(Divergence)
症状: 残差增大并计算停止。出现"Floating point exception"等错误。
原因与对策:
- $\varepsilon$ 趋近于零: 初始条件中 $\varepsilon$ 过小 → 使 $\mu_t/\mu = 1\sim10$,据此设置初值
- 网格质量不良: 高纵横比单元或负体积 → 网格质量检查(skewness < 0.95, orthogonality > 0.1)
- 形状变化急剧: 台阶或急扩大部分 → 降低松弛因子,先用一阶迎风初始化,再切换到二阶
2. 壁面y+超出范围
如果 $y^+$ 小于30会出现什么问题?
标准壁函数变得不合适,壁面摩擦系数或热传递系数预测精度降低。有三种对策。
1. 粗化网格: 增大Inflation层第一层高度
2. 切换到Scalable Wall Function: 采用 $y^+ = \max(y^+, 11.2)$ 进行计算,较为安全
3. 改用Enhanced Wall Treatment: 此时需细化网格至 $y^+ \approx 1$
3. 分离位置偏移
后向台阶流的再附着长度与实验数据不符。
这是标准k-ε的典型问题。$P_k$ 被过度高估,导致再循环区域变短。
对策:
- 切换到Realizable k-ε: 通过 $C_\mu$ 的可变化得到改善
- 切换到SST k-ω: 在分离流预测中具有最高的可信度
- $P_k$ 限制器: 启用Kato-Launder修正($P_k = \mu_t S \Omega$)。在Fluent中可通过TUI设置
4. 非物理性乱流值
为什么在停滞点附近乱流能量异常高?
这被称为停滞点异常(Stagnation point anomaly)。在停滞点处,法向应变速率很大,导致 $P_k = \mu_t S^2$ 被过度高估。
对策:
- Kato-Launder修正: 将涡度 $\Omega$ 与应变速率 $S$ 组合以修正生成项
- 生成项限制器: 用 $P_k \leq c \cdot \rho \varepsilon$($c = 10$ 左右)进行截断
- Fluent:
/define/models/viscous/turbulence-expert/kato-launder yes
有时候切换到其他模型会更快吗?
当然有。如果这些问题对分析的主要关注事项有影响,应毫不犹豫地考虑切换到SST k-ω或Realizable k-ε。改变模型只需几分钟,但修复网格或调参数可能需要好几个小时。
"计算发散"往往不是乱流模型的问题
计算用k-ε发散时,人们容易认为"是模型不好"。但根据现场经验,发散原因中80%以上是网格质量或边界条件设置错误。特别是常见的错误是把入口边界的乱流强度设为0%,导致k保持初值0,ε产生零除错。只要在入口处临时设置"乱流强度1~5%、乱流长度尺度为代表长度的10%"这样的初始值,发散就会变成收敛。我见过多次这样的情况。所以在怀疑模型之前,先检查一下边界条件。
相关主题
详细
错误