网格质量与结果收敛是两个相互关联、却不能互相替代的问题:关注区内的网格质量合格,是结果可信的前提之一,但不是充分条件。质量差的单元会拉低精度、拖慢甚至阻止迭代收敛;而质量全部达标的网格,只要分辨率不够,结果仍会随加密继续变化。
本文以 Simcenter Hypermesh 的结构有限元前处理,以及 Simcenter STAR-CCM+ 的 CFD 为背景,梳理常用的网格质量指标及参考阈值、质量差的单元如何影响结果、网格质量与网格收敛的分工,并给出一套可执行的检查与收敛验证流程。边界条件、材料与物理模型带来的误差不在讨论范围内。
- 网格质量衡量单元的形状,网格收敛衡量网格的分辨率,前者合格不代表后者满足。
- 质量指标没有跨软件的统一标准,阈值必须按所用软件和求解器的定义来理解。
- 先修复或重新生成网格,消除负体积等无效单元,再处理关注区内的低质量单元,最后做加密对比。
- 加密后关键结果的变化小于事先约定的阈值,且至少用三套网格确认变化趋势,才能认为网格收敛。
一、先分清三个概念:网格质量、求解收敛与网格收敛
三者常被混着说,回答的却是三个不同的问题:
- 网格质量:单元的形状是否规整。通过偏斜角、长宽比、雅可比等指标判断,决定求解器能否稳定、精确地处理这个单元。本文统称“单元”,在 CFD 中对应 cell。
- 求解收敛(迭代收敛):同一套网格上,求解是否算完。CFD 与非线性分析通过残差下降和监控量是否稳定判断;线性静力分析一次求解完成,不涉及迭代。
- 网格收敛(网格无关性):网格加密后,关注的结果是否基本不再变化。目的是确认离散误差已降到可接受的水平。通过关键结果在逐次加密的网格之间的差异是否小于约定阈值判断。
网格质量影响前两者的难易,却不能代替对网格收敛的检验。
还有一个前提:比较各套网格的结果之前,每套网格都必须先完成求解,否则差异里混着未算完的误差。
二、常用网格质量指标与参考阈值
下表列出常用的网格质量指标及参考阈值。同名指标在不同软件、不同求解器里的算法并不相同,阈值只能在对应软件里使用。
| 指标 | 衡量什么 | 参考阈值 | 软件 |
|---|---|---|---|
| 偏斜角(Cell Skewness Angle) | 面法向与相邻两单元形心连线的夹角,0° 为完全正交;其他软件常称非正交度(non-orthogonality) | 大于 85° 视为坏单元;90° 及以上通常引发求解收敛问题 | STAR-CCM+ |
| 单元质量(Cell Quality) | 综合形心分布与面朝向,扁平、面法向与形心连线明显不正交的单元质量低;仅适用于三维网格 | 1.0 为理想;低于 1.0e-5 视为坏单元 | STAR-CCM+ |
| 体积变化(Volume Change) | 单元体积与其最大相邻单元体积之比 | 0.01 及以下视为坏单元 | STAR-CCM+ |
| 面有效性(Face Validity) | 各面法向是否都指向单元外侧 | 低于 1.0 视为坏单元;低于 0.5 表示负体积单元 | STAR-CCM+ |
| 长宽比 | 最长边与最短边(或最小归一化高度)之比;三维单元取最差的面 | 结构单元很少应超过 5:1(不适用于 CFD 棱柱层等边界层网格) | Hypermesh |
| 雅可比比值(Jacobian) | 最小与最大雅可比行列式之比,反映单元偏离理想形状的程度,范围 0 到 1,1.0 为理想 | 在高斯点评价时,0.7 及以上一般可接受 | Hypermesh |
| 翘曲(Warpage) | 单元(或实体单元的面)偏离平面的程度 | 5° 以内一般可接受 | Hypermesh |
Hypermesh 会按目标求解器(如 Nastran、Optistruct、Abaqus)分别提供对应的检查方法,所以同一个单元在不同求解器下的评价结果可能不同。负体积、面法向反向等问题属于网格有效性问题,不是“质量好坏”的问题,必须先于质量指标清除。
三、质量差的单元如何影响结果
质量差的网格不一定让求解器报错,却会降低结果的精度和效率,所以“算得出来”不等于“算得对”。影响的路径因分析类型而异:
- CFD:对流通量要求相邻单元的形心连线尽量穿过公共面的形心,扩散通量要求这条连线尽量垂直于公共面,后者的偏离程度就是偏斜角。偏斜角接近 90° 时,扩散项分母中的点积趋近于零,Simcenter STAR-CCM+ 虽然避免了除零,扩散计算的精度和稳健性仍会下降。体积相差悬殊的相邻单元也会带来误差和不稳定。
- 结构有限元:单元畸形时,雅可比行列式在单元内部的变化加大,极端情况下出现负值,单元发生翻转。单元内的位移插值和应变计算精度随之下降,应力梯度大的区域受影响最明显。
- 补救手段的边界:STAR-CCM+ 的单元质量修复模型(Cell Quality Remediation)会标记低质量单元及其邻居,并修正这些单元的梯度计算,以提高求解的稳健性。它让带坏单元的网格能够算下去,但单元本身并没有变好。
四、网格质量达标,结果就一定收敛吗
不一定。质量指标只看单元自身的形状,不看单元够不够小。评价 CFD 网格时,STAR-CCM+ 把网格密度(高梯度区是否足够密)、网格分布和近壁层,与偏斜角、体积比等单元级指标并列为不同的考察项,说明分辨率和单元质量本来就是两件事。两个维度交叉,有四种情况:
| 网格质量 \ 分辨率 | 分辨率足够 | 分辨率不足 |
|---|---|---|
| 质量达标 | 可以进入收敛对比,确认收敛后结果才可信 | 最隐蔽:求解稳定、云图平滑,结果却随加密持续变化 |
| 质量不达标 | 能算出结果,但精度、效率和稳定性受影响,关注区内的坏单元必须处理 | 既不稳定,也不准确 |
反过来,坏单元也不必全部消灭。STAR-CCM+ 文档说明,取决于所选的物理模型,单元质量较低时仍可能得到有效解。
五、可执行流程:从网格检查到收敛验证
下面的流程适用于结构和 CFD 分析:先确定看什么、差多少算收敛,再检查网格,最后用加密对比验证。下面的选择器可以按当前结果给出下一步去向,完整步骤见其后的文字版。
收敛判断选择器
每套网格先完成求解再比较;回答两个问题,得到下一步去向。
采用该网格
- 为什么
- 关键结果在逐次加密的网格之间变化很小,可以认为网格收敛。
- 提示
- 记录阈值、网格规模与结果,写进分析记录。
修正几何或载荷施加方式
- 为什么
- 奇异点处的应力不会收敛,继续加密只会让数值越来越大。
- 提示
- 修正几何(如加圆角)或载荷施加方式后,回到质量检查,并在远离奇异点的位置做收敛对比。
继续加密并重新求解
- 为什么
- 变化仍大于阈值,且不是奇异点,说明分辨率还不够。
- 提示
- 每套网格先完成求解再比较;加密后重新检查质量,过渡区可能产生新的坏单元。
查看完整流程(文字版)
- 明确关注量与阈值确定要对比的关键结果,并约定可接受的变化阈值。
- 生成基准网格修复负体积等无效单元。
- 检查质量处理关注区内的坏单元。
- 求解CFD 与非线性分析需达到迭代收敛;每套网格都先完成求解,再比较结果。
- 加密并重新求解网格收敛至少用三套网格(两次加密)。
- 判断变化是否小于阈值小于阈值,采用该网格,并记录阈值、网格规模与结果。
- 否则判断是否奇异点是奇异点,修正几何或载荷施加方式后回到质量检查;不是奇异点,继续加密并重新求解。
六、不同分析类型的关注重点
同一套流程,在不同分析中盯的指标和结果各不相同:
| 分析类型 | 重点检查的网格质量 | 收敛验证时重点对比 |
|---|---|---|
| 结构静力(应力) | 关注区内的雅可比、翘曲、长宽比;三维单元按最差的面评价 | 峰值应力、位移、反力;峰值应力最难收敛,需要局部加密 |
| 稳态 CFD | 偏斜角、体积变化 | 压降、受力、壁面换热量等积分量,而不是某一点的速度;同时确认近壁层分辨率(y+)满足所选湍流模型的要求 |
| 高保真 CFD(LES/DES、声学) | 在上述基础上增加 STAR-CCM+ 的面翘曲质量(Warpage Quality):低于 0.15(对应翘曲角约 50°)视为坏单元。它与第二章 Hypermesh 的翘曲角不是同一指标,阈值不可互相套用 | 时间平均量与脉动统计量 |
七、三个常见误区
- 所有指标都合格,网格就收敛了。质量指标不度量分辨率。合格的网格仍然需要加密对比(至少三套网格),才能确认结果不再随网格变化。
- 仅靠单元质量修复模型或自动移除无效单元把计算跑通,问题就解决了。这些手段提高的是求解的稳健性,关注区的网格并没有变好。应回到前处理工具中修复,再重新检查。
- 应力随加密一直上升,就继续加密。点约束、点载荷、凹角(重入角)等引起的奇异点,其处的应力不会收敛,加密只会让数值越来越大。应先判断是真实的应力集中还是奇异点,奇异点要靠修正几何(如加圆角)或载荷施加方式解决,并且在远离奇异点的位置做收敛对比。
八、结语
网格质量和网格收敛各管一件事:先用质量指标保证每个单元可用、关注区没有明显的坏单元,再用加密对比确认分辨率足够,最后把阈值、网格规模和对比结果写进分析记录。
单元类型的选择同样影响收敛行为,可参考《壳单元、四面体与六面体网格应该如何选择?》;网格之外的误差来源,可参考《仿真与测试结果不一致时,应该如何定位差异?》。
如果您正在使用 Simcenter Hypermesh 检查和改善网格,或希望评估现有模型的网格与收敛性,可以了解数领科技的 工程仿真与物理测试 服务。