负体积网格单元故障排除

设置变形分析时,可能会出现质量较差或体积为负的网格单元。 通过使用可视化工具(例如,报告、绘图和标量场函数)在各个阶段检查网格,可以识别这些网格单元。

如果在变形过程中报告了负体积网格单元,第一步是创建阈值衍生零部件,以标识这些网格单元的位置。 通过使用体积场函数(最大值为 0)标识这些粗糙网格单元的位置,可完成此操作:
标识负体积网格单元
  1. 右键单击衍生零部件节点,然后选择新零部件 > 阈值...
  2. 创建阈值编辑面板中,执行以下操作:
    • 确保在输入零部件菜单中选择变形的区域。
    • 标量菜单中选择体积
    • 抽取模式设为全部小于
    • 阈值保留其默认设置 0
    下面显示了使用这些属性设置的面板示例。 单击创建生成阈值零部件。

    将零部件添加到一个标量场景,以标识任何负体积网格单元的位置。

    模型校正建议:
  3. 减少变形求解器容差。

    变形容差降至 10E-7 到 10E-9。 此设置可避免在变形期间出现负网格单元体积,尤其是在网格包含极长且薄的棱柱层网格单元时更是如此。

  4. 如果运动包括变形和线性位移,激活线性拟合
  5. 如果选择 RBF 变形方法:
    1. 如果负体积网格单元接近移动体,则增加该体上边界的节点薄化因子。 尽可能分割移动体边界,并仅为负体积网格单元附近的区域应用较大的节点薄化因子。 这种安排可以为边界的剩余部分使用较小的值(0.25 或更小的值)。
    2. 如果负体积网格单元接近固定的边界,则遵循 (a) 中相同的步骤。
    3. 如果负体积网格单元接近固定的平面边界,则查看是否因垂直于边界的压缩而导致了负体积。 如果是这样,则增大阻尼因子,以便在阻尼区域中考虑更多数量的网格单元层。 如果正在平行于边界延伸负体积网格单元,则将边界更改为平面内类型。
    4. 如果负体积网格单元接近平面内边界,则增加阻尼因子。
    上述方法与 BSpline 变形无关。