3. 网格质量检查工具与面板

在 HyperMesh 中,网格质量检查并不是“点一下按钮看红不红”这么简单。真正决定模型能否进入求解器的,是四个面板之间的分工与配合:Check Elements 负责按单项指标逐项筛查,Quality Index 负责把多项指标合成一个综合评分,Element Quality 负责用图形化方式快速定位最差单元,Cleanup Tools 则负责把不合格单元修到合格。理解它们的调用路径、参数含义和结果解读方式,才能把“检查—定位—修复—复检”形成闭环。

一、Check Elements:单项指标的逐项筛查

Check Elements 面板位于 Mesh > Check > Elements,是使用频率最高的质量检查入口。它的核心逻辑是:选择一种或多种检查类型,设定阈值,HyperMesh 会把不满足阈值的单元高亮显示,并在左下角状态区给出失败数量。

常用检查类型包括:

  • Jacobian:衡量单元从理想形状映射到实际形状时的畸变程度,取值 0~1,越接近 1 越好。壳单元常用阈值 0.7,实体单元常用 0.6。
  • Warpage:四边形单元四个节点不共面时的翘曲量,单位为度,一般要求小于 5°。
  • Aspect Ratio:单元最长边与最短边之比,壳单元通常要求小于 5,实体单元可放宽到 10。
  • Skew:单元偏离矩形或正六面体的程度,一般要求小于 60°。
  • Min/Max Angle:四边形内角应落在 45°~135°,三角形内角应落在 20°~120°。
  • Length:单元边长,用于检查是否存在过短或过长的边。

操作时,先勾选需要检查的指标,再点击 Check。失败单元会以红色或黄色高亮,同时面板下方显示 Failed 数量。点击 Save Failed 可以把失败单元存入一个临时集合,便于后续用 Cleanup Tools 集中处理。需要特别注意的是,Check Elements 一次只反映当前阈值下的结果,阈值改变后必须重新检查,不能沿用旧结论。

二、Quality Index:多指标综合评分

Quality Index 面板位于 Mesh > Check > Quality Index。它把多个单项指标按权重合成一个 0~1 的综合指数,并用颜色条显示每个单元的得分。与 Check Elements 的“通过/不通过”不同,Quality Index 给出的是连续评分,更适合在整体上判断网格质量分布。

面板中可以为每个指标设置 Weight(权重)和 Target(目标值)。例如把 Jacobian 权重设为 2、目标 0.8,把 Warpage 权重设为 1、目标 5°,则综合指数会更偏向 Jacobian 的表现。点击 Compute 后,模型按得分着色:绿色表示质量好,黄色表示临界,红色表示差。通过 Threshold 滑块可以只显示低于某分数的单元,快速锁定问题区域。

Quality Index 的评分是相对值,不同权重配置会得到不同结果。做模型治理时,应把权重和目标值固化为团队规范,避免不同人得出不同结论。

三、Element Quality:图形化快速定位

Element Quality 面板位于 Mesh > Check > Element Quality,它把 Check Elements 的单项结果以直方图形式呈现。横轴是质量指标数值区间,纵轴是单元数量。点击直方图上的某一柱,模型会高亮对应区间的单元。

这个面板的价值在于“看分布”而不是“看单点”。例如 Jacobian 直方图如果大部分单元集中在 0.85~1.0,说明整体质量良好;如果 0.5~0.7 区间出现明显峰值,说明存在一批需要修复的单元。配合 Display 中的 Failed 选项,可以只显示不合格单元,减少视觉干扰。

四、Cleanup Tools:把不合格单元修到合格

Cleanup Tools 面板位于 Mesh > Cleanup > Cleanup Tools,是修复网格质量的主要工具集。它提供多种自动修复算法,常见操作包括:

  • Node Optimize:在不改变单元拓扑的前提下移动节点,改善 Jacobian、Skew 等指标。
  • Element Optimize:通过合并、拆分或调整单元边来消除畸形单元。
  • Place Node:在指定位置重新布置节点,常用于修复翘曲和角度问题。
  • Split / Collapse:对过短边或退化单元进行拆分或合并。

使用 Cleanup Tools 时,建议先选中失败单元集合,再选择修复算法,点击 Optimize 执行。修复后必须回到 Check Elements 或 Quality Index 复检,确认失败数量下降且没有引入新的问题。自动修复不是万能的,对于严重畸变的单元,往往需要手动调整节点位置或重新划分局部网格。

HyperMesh 网格质量检查与修复工具链 Check Elements 单项指标逐项筛查 Jacobian / Warpage Aspect Ratio / Skew Min/Max Angle / Length 输出:Failed 数量 + 高亮 Quality Index 多指标综合评分 Weight 权重配置 Target 目标值 Threshold 阈值过滤 输出:0~1 综合指数 + 颜色 Element Quality 图形化分布查看 直方图显示分布 点击柱状定位单元 Failed 过滤显示 输出:质量分布趋势 Cleanup Tools 修复不合格单元 Node Optimize Element Optimize Place Node / Split 输出:修复后网格 复检反馈:修复后必须重新检查,确认失败数量下降且无新增问题 典型工作流:检查 → 定位 → 修复 → 复检 ① 检查 Check Elements 设阈值 ② 定位 Quality Index / Element Quality ③ 修复 Cleanup Tools 自动优化 ④ 复检 重新 Check 确认合格 检查工具 综合评分 分布查看 修复工具 反馈复检路径

五、结果解读中的常见误区

第一,只看失败数量,不看失败位置。同样 50 个失败单元,集中在一个圆角过渡区与分散在整体模型中,处理策略完全不同。应结合 Element Quality 直方图和模型高亮判断问题区域。

第二,阈值设置过松或过紧。阈值过松会让劣质单元漏检,进入求解器后导致收敛困难或结果失真;阈值过紧则会产生大量“假失败”,浪费修复时间。建议按求解器类型和单元类型分别建立阈值规范,例如 Abaqus 壳单元 Jacobian 不低于 0.7,Nastran 实体单元不低于 0.6。

第三,修复后不复检。Cleanup Tools 的自动优化可能改变节点位置,进而影响相邻单元质量。每次修复后都应重新运行 Check Elements,确认失败数量下降且没有新增失败单元。

自动修复不能替代人工判断。对于连接孔、圆角、焊缝等关键区域,自动优化可能改变几何贴合度,应优先手动调整或局部重划。

六、四个面板的协同使用建议

实际项目中,推荐按以下顺序使用:先用 Check Elements 按团队规范逐项检查,记录失败指标和数量;再用 Quality Index 查看综合评分分布,判断整体质量水平;接着用 Element Quality 直方图定位最差区间;最后用 Cleanup Tools 对失败单元集合进行修复,并回到第一步复检。四个面板不是互相替代的关系,而是“筛查—评分—定位—修复”的完整链条。

把这条链条固化为模型治理流程,并在团队内统一阈值、权重和复检标准,才能让网格质量检查从“个人经验”变成“可复现的工程规范”。