回 帖 发 新 帖 刷新版面

主题:解大型线性方程组遇到的问题

用CVF编写的小型有限元程序,遇到解线性方程组,如AX=B,A为刚度矩阵,B为荷载向量,X为需要求解的节点位移。
进行计算,用高斯消去法,解出X没问题。然后根据X的值来,调整刚度矩阵A。由于A中的元素很大,对A中元素调整的数差了1E-5个量级,这时再用调整后的A矩阵,求X,所求结果与上次基本没变化。
比如      10000                                10001
       A  20000  25000            调整后的 A=  20000  25001
          15000  25000  35000                  15000  25000 35000

其中A为对称矩阵,类似这样的问题叫什么问题,可以得到理想的精度解吗?
肯定是高斯消去法不能处理的,程序中所有的数据均为双精度。

回复列表 (共2个回复)

沙发


按道理双精度数据精度应该没有问题。
可能的原因:
1,是否所有数据和操作均保持双精度
2,是否是刚度矩阵性质的问题(对角占优性太强?)

板凳

这可能表明你的结构非线性特性很小。可以直接用线性解。

我来回复

您尚未登录,请登录后再回复。点此登录或注册