非结构网格 — 故障排除指南
更充实的内容请查看 unstructured-mesh.html。
故障排除
非结构网格常见的故障有哪些?
让我们整理一下常见问题。
1. 斜度过高
症状:网格质量报告中斜度 > 0.95 的单元存在。Fluent中出现"Negative cell volume"或发散。
对策:
- 先改善表面网格质量(这通常是根本原因)
- 对CAD微小特征(薄面、短边)进行去特征化(Defeaturing)
- 通过局部尺寸设置将问题区域的单元尺寸减小
- 对于四面体网格,使用改进功能进行平滑处理
2. 边界层网格插入失败
经常遇到棱柱层无法插入的问题。
常见原因和对策:
| 原因 | 对策 |
|---|---|
| 锐角角落棱柱相互碰撞 | 减小角部表面网格尺寸 |
| 间隙过窄棱柱无法插入 | 减少层数或使第一层更薄 |
| 表面网格质量不良 | 重新网格划分以改善三角形质量 |
| 接触面处理不足 | 改为Non-conformal interface |
在Fluent Meshing中,可以通过Last Ratio选项控制棱柱层无法容纳部分的处理。在STAR-CCM+中,通过Stop Distance设置棱柱生长的截止。
3. 网格生成由于内存不足而失败
症状:网格生成过程中因内存不足(Out of Memory)而异常终止。
对策:
- 检查表面网格尺寸。是否有大量不必要的微小单元生成
- 检查最大和最小单元尺寸比是否过大(实用上限约为100:1)
- 使用并行网格生成(Fluent Meshing、snappyHexMesh均支持并行)
- 在64位环境中分配足够的内存(1亿单元约需16-32GB)
4. 求解器发散
网格生成成功了,但求解器发散。
由网格质量引起的发散诊断步骤如下。
1. 确认最坏单元:Fluent中使用Report Quality,OpenFOAM中使用checkMesh了解最坏值
2. 定位问题单元:将发散开始的位置与质量最坏单元的位置进行比较
3. 如果斜度 > 0.9的单元存在:该位置很可能是发散的原因
4. 如果非正交度 > 70度:在OpenFOAM中将nonOrthogonalCorrectors设置为2-3
5. 如果体积变化率急剧:调整平滑/细化设置
即使被告知"网格不好",也常常不知道具体如何修改…
首先要仔细阅读checkMesh(OpenFOAM)或Mesh Quality Report(Fluent)的输出。找出质量最坏的单元位置,对其周围的表面网格和尺寸设置进行局部改善。完整重新网格划分应作为最后手段。
非结构网格壁面近处急梯度解振荡——棱柱层质量不良
非结构网格壁面近处出现"局部速度、温度不自然振荡(Oscillation)"时,通常是棱柱层(Prismatic Layer)质量差引起。典型问题:①棱柱层展开比(Growth Ratio)过大(>1.5)时,层间单元尺寸急变导致数值耗散局部增大。②棱柱层向主体四面体的过渡部分单元方向急变(高斜度),局部数值稳定性恶化。③棱柱层厚度超过凸面曲率半径的10%时,外层比内层大,棱柱向外"膨胀"与相邻单元干涉。求解前应检查壁面近处棱柱层质量(非正交性<60°、斜度<0.7),这是诊断的第一步。
相关主题
更多
错误