回 帖 发 新 帖 刷新版面

主题:[讨论]王瑁成FEATP程序的这个错误

大家好,运用王瑁成FEATP中关于子空间迭代法子程序 SUBSPACE是有以下几行程序:
C***************  COMPUTE  KI=XT* Y
C ***
           DO 40 I=1,NVA
           DO 40 J=1,NVA
           GK(I,J) =0.0
           DO 40 K= 1, NUMPT2
            GK(I,J) =GK(I,J) +AA(K,I) * BB(K,J)
40    CONTINUE
其中GK是子空间刚度矩阵,它的表达式为:K=X(k+1)的转置*刚度矩阵*X(k+1)
但是上式中AA*BB中,BB代表的是上一次迭代出的特征向量矩阵,而不是刚度矩阵*X(k+1)
,所以应该改成GK(I,J) =GK(I,J) +AA(K,I) * AA(K,J),不知小弟说的对不对?

回复列表 (共2个回复)

沙发

没有朋友研究过么?

板凳

我现在感慨弄,不过刚开始,孩提不出有用的见解,学习中

我来回复

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