AMG 线性求解器故障排除

如果怀疑 AMG 线性求解器导致收敛问题,可以尝试以下故障排除过程:

  1. AMG Linear Solver Properties(AMG 线性求解器属性) 窗口中,将详细说明设为诊断


  2. 继续迭代,并且在输出窗口中,标识 AMG 出现问题的

    求解器。然后,停止迭代。

  3. 对于 AMG 线性求解器出现问题(缺少收敛或发散)的求解器,停用多重网格过程:
    1. 选择 Cycle(循环) 节点。
    2. 属性窗口中,将最大层数设为 0


  4. 选择 AMG 线性求解器节点,然后在属性窗口中,将最大循环更改为较大的值(大约介于 100 - 200 之间)。


  5. 再次运行模拟。

如果现在 AMG 线性求解器不收敛(残差不减小),或如果仍存在发散,则表示线性系统的系数中存在源自离散化的误差。这表明问题不在 AMG 线性求解器中,例如,它可能源于网格化问题。

AMG 线性求解器具有另一个名为 ILU 的更稳定的松弛格式方法。如果遇到雅可比或(默认)高斯-赛德尔松弛格式问题,则可以针对大多数难题启用此格式。如果遇到 AMG 线性求解器数值问题,则使用 ILU 格式进行测试。如果使用 ILU 格式求解问题,则表明物理问题离散化过于僵硬,并且缺少雅可比或高斯-赛德尔格式所需的属性。在这种情况下,继续使用 ILU 格式求解此类难题。ILU 格式更稳定,但也会增加 CPU 成本。

如果步骤 2 可解决该问题,则可能表示 AMG 线性求解器中存在技术问题。联系 Siemens Digital Industries Software 支持工程师。