JP | EN | ZH

错误解决数据库 — 求解器错误 — 文章目录

求解器错误多在对刚度矩阵进行分解时出现。奇异矩阵、零主元和秩不足,几乎都意味着模型中存在没有被约束的刚体运动或自由度(例如漏掉的约束、未连接的部件、只有平动刚度的节点);病态矩阵则来自刚度相差悬殊的部件组合或极度畸变的单元。

内存不足、数值溢出和BLAS/LAPACK错误与计算资源和数值库有关,可以通过改用迭代求解器、核外求解或调整模型规模来处理。本目录按错误信息整理了各种情形,先判断是模型问题还是计算环境问题,就能缩小排查范围。

收录文章

  • BLAS/LAPACK错误
    BLAS/LAPACK错误 🙋老师,「LAPACK error」是什么意思? 🎓线性代数库(BLAS/LAPACK)内部发生错误的状态。通常由输入矩阵问题(NaN、Inf、奇异矩阵)引起,而不是库本身的缺陷
  • 矩阵分解错误
    矩阵分解错误 🙋老师,「Factorization error」是什么意思? 🎓在LU分解或Cholesky分解过程中出现零主元、负主元、数值溢出的状态。矩阵为奇异矩阵或条件极差。
  • 病态矩阵(ill-conditioning)
    病态矩阵 🙋老师,「ill-conditioned matrix」是什么? 🎓矩阵的条件数(condition number)非常大的状态。虽然不是奇异矩阵,但数值误差会被放大,导致解的精度显著下降。
  • 不定值矩阵错误
    不定值矩阵 老师,不定值矩阵和奇异矩阵有区别吗? 既不是正定也不是负定的矩阵。正和负的特征值混合。与奇异矩阵(零特征值)是不同的概念。发生在屈曲和穿跳过程中。 原因和对策 原因对策 屈曲(结构不稳定)Riks
  • 许可证错误
    许可证错误 老师,「License not available」无法启动。 浮动许可证全部在使用中、无法连接到许可证服务器、或许可证文件无效。 错误消息 求解器消息
  • Numerical Overflow
    溢出 老师,「Numerical overflow」是什么? 双精度浮点数的上限(约1.8 × 10³⁰⁸)被超过的状态。通常意味着某些东西的数量级出错了。原因和对策 原因 对策 单位系不一致 确认一致的单位系(SI或mm N MPa)
  • 内存不足错误
    系统讲解内存不足错误的成因与对策,剖析问题规模与直接法求解器内存随自由度平方增长的根本原因、稀疏矩阵处理,以及求解器选择与内存优化工作流程。
  • 秩不足错误
    秩不足 老师,秩不足和奇异矩阵一样吗? 本质上是一样的。矩阵的秩(独立行/列的数量)小于自由度数的状态。未约束DOF的数量 = 秩不足的数量。 原因和对策 约束不足 → 添加SPC(与奇异矩阵相同的对策)
  • 奇异矩阵错误
    奇异矩阵 🙋老师,出现了「Singular matrix」错误。 🎓刚度矩阵的行列式为零,无法计算逆矩阵的状态。结构约束不足,可能存在刚体运动。 错误消息 🎓求解器消息 AbaqusZERO
  • 零主元错误
    零主元 🙋老师,「零主元」和奇异矩阵是一样的吗? 🎓基本相同。在LU分解过程中,对角元素(主元)变为零的状态。意味着特定自由度没有刚度。

相关资源

NovaSolver编辑部
工程师与AI共同制作 — 编辑方针