平台: 所有平台 版本: 所有版本

问题描述

我收到以下消息:

找不到解。 相对残差 (0.28) 大于相对容差。 返回的解不收敛。

解决方法

对于无法收敛的非线性问题,软件会返回类似的消息,但有时对于线性问题也会返回此类消息。

在求解线性或非线性问题时,我们需要求解一组线性方程。在非线性分析中,求解在每次迭代中完成,在线性分析中则一次性完成。直接方程求解器将对解中的误差进行估计,如果误差太大,则会显示此错误消息。这实际上表明方程组的数值条件不正确。大多数情况下,这是由于问题的物理公式不合适或错误引起的。

下面列出一些可能的原因和解决方法:

  • 您的模型高度非线性。例如,在具有快速反应的质量传递模型中常常出现这种情况。请尝试消除问题中的一些已知非线性,并使用参数化求解器缓慢增加。有关进一步说明,请参见解决方法 103
  • 边界条件不一致,要么相互不一致,要么与初始猜测不一致。请检查方程组和边界条件。
  • 您的问题没有稳态解。例如,由绝热壁包围的恒定正热源会导致温度场中的温度不断上升,永远不会达到稳态。运行瞬态研究可以帮助您了解整个过程中的具体情况。
  • 非唯一解。例如,空腔流动问题需要将压力锁定到某个点,否则该问题将有无数个解。右键单击物理场接口头节点,然后在下选择压力点约束。将一个点约束为任意压力,例如 0。
  • 网格太粗化,无法解析陡峭梯度。这是一种常见现象,自然对流问题中的近壁流动就是这种情况。请尝试在希望解中存在空间变化的局部区域细化网格。
  • 有关瞬态非线性模型的信息,另请参见解决方法 1127
  • 有关瞬态波动模型的信息,另请参见解决方法 1118
  • 结构力学问题中可能存在刚体位移。
  • 在某些情况下,物理场没有问题,但刚度矩阵仍是病态的。例如,如果几何具有非常大的宽高比,就可能发生这种情况,就像在结构力学中使用实体单元对薄壳建模一样。要解决此问题,您可以尝试关闭线性求解器中的误差控制。为此,转到求解器序列中的直接节点。在误差栏中,将检查误差估计设为。除非刚度矩阵是奇异的,否则此设置将强制求解器返回解。在执行此操作时,您应该通过比较外加载荷与反应,来彻底检查解的一致性。
  • 在频域分析中,如果阻尼非常小或为零,此问题将在特征频率附近表现为病态。