24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 527  |  回复: 1

kimileegdut

捐助贵宾 (小有名气)

[求助] 求助:迭代计算有问题

编的程序迭代部分代码如下,在运行的时候出现问题,无论开始给一维数组A3赋非0的任何值,程序都只是迭代计算2次,而且结果也不太对,想请教一下各位大神,这段代码中哪里出现了问题?事关毕业,麻烦各位了!

********************************************************
!1)赋初值给A3
    A3=1.D0
!
!2)计算U3XT,U3YT:含有待求系数列阵A3和边界位移列阵U3B
  itera_of_A3O
    U3X=MATMUL(EX,U3B)+MATMUL(DX,A3)
    U3Y=MATMUL(EY,U3B)+MATMUL(DY,A3)
    DO i=1,M
      DO t=1,M
        IF(i==t)THEN
          U3XT(i,t)=U3X(i)
          U3YT(i,t)=U3Y(i)
        ELSE
          U3XT(i,t)=0
          U3YT(i,t)=0
        END IF
      END DO
    END DO
!
!3)计算系数矩阵C1和C2:含有待求的系数列阵A3
    temp1C1=MATMUL(U3XT,temp1B1)
    C1A=MATMUL(temp1C1,U3B)
    temp3C1=MATMUL(U3XT,A11)
    C1B=MATMUL(temp3C1,A3)
    temp2C1=MATMUL(EXY,U3B)+MATMUL(DXY,A3)
    C1C=0.5*(1.+MIU)*MATMUL(U3YT,temp2C1)
    C1=-C1A-C1B-C1C
!
    temp1C2=MATMUL(U3YT,temp2B2)
    C2A=MATMUL(temp1C2,U3B)
    temp2C2=MATMUL(U3YT,A22)
    C2B=MATMUL(temp2C2,A3)
    C2C=0.5*(1.D0+MIU)*MATMUL(U3XT,temp2C1)
    C2=-C2A-C2B-C2C
!
!4)A1,A2:两个待求的系数矩阵
!A1
    A1A=A11-MATMUL(A12,A22N)
    temp1A1=MATMUL(A12,A22N)
    temp2A1=C2-B2
    temp3A1=MATMUL(temp1A1,temp2A1)
    A1B=C1-B1-temp3A1
    A1=MATMUL(A1A,A1B)
!
!A2
    A2B=C1-B1-MATMUL(A11,A1)
    A2=MATMUL(A12N,A2B)
!
!5)U1XT,U1YT,U2XT,U2YT,U3,U3XX,U3YY,U3XY
    U1X=MATMUL(EX,U1B)+MATMUL(DX,A1)
    U1Y=MATMUL(EY,U1B)+MATMUL(DY,A1)
    U2X=MATMUL(EX,U2B)+MATMUL(DX,A2)
    U2Y=MATMUL(EY,U2B)+MATMUL(DY,A2)
    U3=MATMUL(E,U3B)+MATMUL(D,A3)
    U3XX=MATMUL(EXX,U3B)+MATMUL(DXX,A3)
    U3YY=MATMUL(EYY,U3B)+MATMUL(DYY,A3)
    U3XY=MATMUL(EXY,U3B)+MATMUL(DXY,A3)
    DO i=1,M
      DO t=1,M
        IF(i==t)THEN
          U1XT(i,t)=U1X(i)
          U1YT(i,t)=U1Y(i)
          U2XT(i,t)=U2X(i)
          U2YT(i,t)=U2Y(i)
        ELSE
          U1XT(i,t)=0
          U1YT(i,t)=0
          U2XT(i,t)=0
          U2YT(i,t)=0
        END IF
      END DO
    END DO
!
!6)利用简单迭代法x=f(x)计算
    DD1=U1XT+0.5*MATMUL(U3XT,U3XT)+MIU*U2YT+0.5*MIU*MATMUL(U3YT,U3YT)
    DD2=(1.D0-MIU)*(U1YT+U2XT+MATMUL(U3XT,U3YT))
    DD3=U2YT+0.5*MATMUL(U3YT,U3YT)+MIU*U1XT+0.5*MIU*MATMUL(U3XT,U3XT)
    DD4=MATMUL(DD1,EXX)+MATMUL(DD2,EXY)+MATMUL(DD3,EYY)
    K1=MATMUL(DD4,U3B)
    DD5=MATMUL(DD1,DXX)+MATMUL(DD2,DXY)+MATMUL(DD3,DYY)
    K2=(1.D0/D0)*(q-2.D0*ks*U3)
    K3=K1+K2
!
!求DD5的逆阵DD5N
    DWZ_DD5=DD5
!
!生成单位阵
    EDD5=0
    DO i=1,M
      EDD5(i,i)=1
    END DO
    DD5N=EDD5
!调用子程序
    CALL gaussr_inverse(DWZ_DD5,M,M,DD5N,M,M)
!
!判断逆矩阵是否有效
    DWZ_DD5=MATMUL(DD5,DD5N)
    dm_DD5=0
    DO i=1,M
        DO t=1,M
            d_DD5=DWZ_DD5(i,t)-EDD5(i,t)
            IF(abs(d_DD5) > abs(dm_DD5) ) THEN
               dm_DD5=d_DD5
            END IF
        END DO
     END DO
     IF(ABS(dm_DD5)<error_inverse) GO TO 74
     WRITE(*,*)'Error of DD5 inverse'
74 CONTINUE
!
!迭代式
    A3I=-MATMUL(DD5N,K3)
    MAX_A3L=0
    DO i=1,M
      A3L=A3(i)-A3I(i)
      IF(ABS(A3L)>ABS(MAX_A3L))THEN
         MAX_A3L=A3L
      END IF
    END DO
    n_itera=n_itera+1
    IF(MAX_A3L<=itera_A3_error)EXIT itera_of_A3
    A3=A3I
  END DO itera_of_A3
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kimileegdut

捐助贵宾 (小有名气)

2楼2015-05-17 15:34:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 kimileegdut 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 085600,材料与化工321分,求调剂 +13 大馋小子 2026-03-27 13/650 2026-04-02 10:48 by sanrepian
[考研] 07生物学求调剂 一志愿同济大学359分 +3 LAMC. 2026-03-30 3/150 2026-04-02 10:26 by 18828373951
[考研] 342求调剂 +12 Mary Keen 2026-03-28 13/650 2026-04-01 21:02 by 流情牧豪
[考研] 求调剂0703 +5 周嘉尧 2026-03-31 8/400 2026-04-01 20:32 by ltltkkk
[考研] 省双一流重点一本大学招收调剂 +4 wwwwffffff 2026-03-31 7/350 2026-04-01 15:23 by wwwwffffff
[考研] 生物学学硕,一志愿湖南大学,初试成绩338 +8 YYYYYNNNNN 2026-03-26 10/500 2026-04-01 14:39 by hexingyi
[考研] 一志愿中国科学院大学265求调剂 +8 恬淡ye 2026-03-31 9/450 2026-04-01 14:34 by 逆水乘风
[考研] 283求调剂 +9 A child 2026-03-28 9/450 2026-04-01 14:20 by Jaylen.
[考研] 267求调剂 +13 uiybh 2026-03-31 13/650 2026-04-01 10:25 by 探123
[考研] 0855机械初试280求调剂 +3 kazenotori 2026-03-31 3/150 2026-04-01 10:08 by JourneyLucky
[考研] 318一志愿吉林大学生物与医药 求调剂 +6 笃行致远. 2026-03-28 6/300 2026-04-01 09:28 by oooqiao
[考研] 土木304求调剂 +5 顶级擦擦 2026-03-31 5/250 2026-04-01 08:15 by fdcxdystjk¥
[考研] 085601英二数二求调剂 总分325 +4 余航航 2026-03-31 4/200 2026-03-31 17:38 by 唐沐儿
[考研] 求调剂 +9 akdhjs 2026-03-31 10/500 2026-03-31 17:14 by zhyzzh
[考研] 329求调剂,一志愿西北工业大学,材料工程(085601) +6 小小机灵虫 2026-03-29 12/600 2026-03-31 16:58 by 记事本2026
[考研] 调剂求院校招收 +7 鹤鲸鸽 2026-03-28 7/350 2026-03-31 11:21 by oooqiao
[考研] 085602 化学工程专硕 340分求调剂 +4 qianbai11 2026-03-29 4/200 2026-03-30 11:34 by 唐沐儿
[考研] 295求调剂 +5 1428151015 2026-03-27 6/300 2026-03-28 04:04 by fmesaito
[考研] 330一志愿中国海洋大学 化学工程 085602 有读博意愿 求调剂 +3 wywy.. 2026-03-27 4/200 2026-03-28 03:32 by fmesaito
[考研] 324求调剂 +5 hanamiko 2026-03-26 5/250 2026-03-27 10:33 by wangjy2002
信息提示
请填处理意见