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

问题描述

错误消息“单数矩阵”是什么意思?

解决方案

问题在于,线性系统的刚度矩阵是奇异的,线性求解器无法倒转。可能发生这种情况的实际建模情况的示例是:

  • 相关材料属性中的一种或以上是零。或者,在解决非线性问题的同时,材料特性在溶液过程中变为零。如果您解决了非线性问题,请参见:改善非线性固定模型的收敛性。如果要解决线性问题,请参见:当线性固定模型无法求解时该怎么办

  • 您的问题(方程式系统与边界条件相结合)被过度指定。检查方程和边界条件。如果您的初始条件不足,您通常会看到此错误。观察初始状况并将其设置为一些有根据的猜测,这可能是一个很好的开始。另一个示例可以是,如果您解决的PDE问题不允许使用这种解决方案,则应用周期性的边界条件。另一个例子是一个纳维尔 - 斯托克斯问题,其中压力在边界上不受限制。您将需要在某个地方进行点约束。

  • 您已经指定了根据解决方案变量的坐标导数定义的表达式的依赖性。由于对非线性系统的默认初始猜测是一个常数(对解决方案衍生依赖性表达式零的初始猜测),这可能会导致方程变得单数。治愈方法是指定具有非零导数的初始值,例如1e-6*sqrt(x^2+y^2+z^2)。当使用非线性材料(例如非线性磁性材料(磁性饱和效应))时,有时可能会出现此问题。

  • 您正在求解具有零线性化点的非线性特征值问题。在RF或声学中,经常导致非线性特征值问题的模型的示例是使用PML或有损材料进行特征频率分析。为避免错误消息,您需要在该错误中指定一个非零的,可能是复杂值的特征值线性化点研究 - >求解器配置 - >求解器 - >特征值求解器设置窗口。一旦有了第一个解决方案,请使用全球评估在下面结果 - >派生值评估表达Lambda对于您感兴趣的解决方案。输入其值作为新的特征值线性化点,再次求解,然后重复该过程,直到特征值不再更改。这通常不应需要超过几次迭代。