6.1.5  预条件共轭梯度法

更新于 2026年10月12日 版权声明
6.1.5 预条件共轭梯度法

预条件共轭梯度法与雅可比共轭梯度法在操作上相似,除了以下几方面不同。

1)预条件共轭梯度法解实体单元模型比雅可比共轭梯度法大约快4~10倍,对壳体构件模型大约快10倍,存储量随着问题规模的增大而增大。

2)预条件共轭梯度法使用EMAT文件,而不是FULL文件。

3)雅可比共轭梯度法使用整体装配矩阵的对角线作为预条件矩阵,预条件共轭梯度法使用更复杂的预条件矩阵。

4)预条件共轭梯度法通常需要大约两倍于雅可比共轭梯度法的内存,因为在内存中保留了两个矩阵(预条件矩阵,它几乎与刚度矩阵大小相同;对称的、刚度矩阵的非零部分)。

可以使用RUNST命令或GUI菜单路径(Main Menu>Run-Time Stas)来决定所需要的空间或波前的大小,需分配专门的内存。

预条件共轭梯度法所需的空间通常少于直接求解法的四分之一,存储量随着问题规模大小而增减。(https://www.daowen.com)

预条件共轭梯度法通常解大型模型(波前值大于1000)时比直接解法要快。

预条件共轭梯度法最适用于结构分析。它对具有对称、稀疏、有界和无界矩阵的单元有效,适用于静态或稳态分析和瞬态分析或子空间特征值分析(振动力学)。

预条件共轭梯度法主要解决位移/转动(在结构分析中)、温度(在热分析中)等问题,其他导出变量的准确度(如应力、压力、磁通量等)取决于原变量的预测精度。

直接求解的方法(如直接求解法,稀疏直接求解法)可获得非常精确的矢量解,而间接求解的方法(如预条件共轭梯度法)主要依赖于指定的收敛准则,因此放松默认公差将对精度产生重要影响,尤其对导出量的精度。

对具有大量的约束方程的问题或具有SHELL150单元的模型,建议不要采用预条件共轭梯度法,对这些类型的模型可以采用直接求解法。同样,预条件共轭梯度法不支持SOLID63和MATRIX50单元。

所有的共轭梯度法,必须非常仔细地检查模型的约束是否合理,如果有任何刚体运动,将计算不出最小主元,求解器会不断迭代。

当预条件共轭梯度法遇到一个无限矩阵时,求解器会调用一种处理无限矩阵的算法,如果预条件共轭梯度法的无限矩阵算法也失败的话(这种情况出现在当方程系统是病态的情况,如子步失去联系或塑性链的发展),将会触发一个外部的Newton-Raphson循环,执行一个二等分操作,通常,刚度矩阵在二等分后将会变成良性矩阵,而且预条件共轭梯度法能够最终求解所有的非线性步。

关注公众号获取验证码
复制内容需要验证码(7.99元/天)
✍AI写作