24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 611  |  回复: 4
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

牧雪长空

铜虫 (正式写手)

[求助] 菜鸟紧急求助!!

正在编一个求均方差位移的城西,各种错误百出。总是运行的时候提示数组越界:array bounds exceed。也不知道哪里出错了。下面是代码:
program main
implicit none
integer i,j,k
real*8,dimension(5000,160) :: xb,yb,zb,r,s
real*8,dimension(160)::t
real*8,dimension(4999)::r2,ms
real*8 dx,dy,dz
real*8,parameter :: npart=160,nstep=5000
real*8,parameter :: a=9.9222,b=15.9344,c=11.4808,dt=1

open (8,file='xdatcar')
   do i=1,5000
     do j=1,160
   read(8,*)xb(i,j),yb(i,j),zb(i,j)
        xb(i,j)=xb(i,j)*a
    yb(i,j)=yb(i,j)*b
        zb(i,j)=zb(i,j)*c
      end do
   end do  ! to abtain the real coorditate of these atoms, and store them in 2d arrays.
   
   
   do i=1,160
      ms=0
         do k=1,4999
           r2=0
          do j=1,k,4999
          
           dx=xb(i+160*(k+j-1),i)-xb(i+160*(j-1),i)
       dx=dx-a*aint(dx/a)
       dy=yb(i+160*(k+j-1),i)-yb(i+160*(j-1),i)
       dx=dy-b*aint(dy/b)
           dz=zb(i+160*(k+j-1),i)-zb(i+160*(j-1),i)
       dz=dz-c*aint(dz/c)
     
       r2=dx**2+dy**2+dz**2+r2
     end do
         
         ms=r2/(5000-k)
         open (9,file='all msd.txt')
         write(9,*)ms

        end do ! end up the k loop  
  
  end do

end
回复此楼

» 猜你喜欢

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

风流自在,来去从容
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xujince

木虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★
jjdg: 金币+1, 辛苦了 2013-02-28 00:23:28
牧雪长空: 金币+4, ★★★很有帮助, 好的,谢谢你了。我再好好看。再调调试试 2013-02-28 19:25:48
目测以下三行里xb,yb,zb要越界。
dx=xb(i+160*(k+j-1),i)-xb(i+160*(j-1),i)
dy=yb(i+160*(k+j-1),i)-yb(i+160*(j-1),i)
dz=zb(i+160*(k+j-1),i)-zb(i+160*(j-1),i)
4楼2013-02-27 11:52:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 5 个回答

weiwei43

至尊木虫 (正式写手)


jjdg: 金币+1, 感谢参与 2013-02-28 00:23:39
错误信息会直接指出哪个变量数组超界,可以把错误信息贴出来。
2楼2013-02-26 10:04:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

牧雪长空

铜虫 (正式写手)

引用回帖:
2楼: Originally posted by weiwei43 at 2013-02-26 10:04:35
错误信息会直接指出哪个变量数组超界,可以把错误信息贴出来。

这是提示。不好意思,最近回家了,没注意这个程序。很谢谢你的关注。可能这个错误看不什么来。

未命名.jpg

风流自在,来去从容
3楼2013-02-27 09:40:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

weiwei43

至尊木虫 (正式写手)

引用回帖:
3楼: Originally posted by 牧雪长空 at 2013-02-27 09:40:39
这是提示。不好意思,最近回家了,没注意这个程序。很谢谢你的关注。可能这个错误看不什么来。

未命名.jpg
...

的确不能看出哪个数组超界。
你可以跟踪计算,一步一步跟踪,看看哪个数组界。
5楼2013-02-28 10:45:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 0856材料化工调剂 总分330 +11 zhubinhao 2026-03-27 11/550 2026-03-28 20:22 by 418490947
[考研] 食品工程专硕一志愿中海洋309求调剂 +4 小张zxy张 2026-03-26 8/400 2026-03-28 19:25 by lbsjt
[考研] 317分 一志愿南理工材料工程 本科湖工大 求调剂 +6 芋泥小铃铛 2026-03-28 6/300 2026-03-28 14:15 by Ainin_
[考研] 304求调剂 +6 曼殊2266 2026-03-27 6/300 2026-03-28 14:10 by 唐沐儿
[考研] 调剂 +3 好好读书。 2026-03-28 3/150 2026-03-28 12:04 by 王保杰33
[考研] 085602 307分 求调剂 +7 不知道叫什么! 2026-03-26 7/350 2026-03-28 09:57 by 神马都不懂
[考研] 一志愿南昌大学324求调剂 +7 hanamiko 2026-03-27 7/350 2026-03-28 09:56 by 李上岸0921
[考研] 286求调剂 +4 丢掉懒惰 2026-03-27 7/350 2026-03-28 08:07 by baoball
[考研] 295求调剂 +5 1428151015 2026-03-27 6/300 2026-03-28 04:04 by fmesaito
[考研] 285求调剂 +4 AZMK 2026-03-27 7/350 2026-03-27 20:59 by AZMK
[考研] 化学308分求调剂 +8 你好明天你好 2026-03-23 9/450 2026-03-27 14:01 by 杨光于青云
[考研] 081200-11408-276学硕求调剂 +4 崔wj 2026-03-26 4/200 2026-03-27 08:04 by chemisry
[考研] 329求调剂 +7 钮恩雪 2026-03-25 7/350 2026-03-27 04:28 by wxiongid
[考研] 机械学硕310分,数一英一,一志愿211本科双非找调剂信息 +3 @357 2026-03-25 3/150 2026-03-26 16:34 by by.MENG
[考研] 086000生物与医药292求调剂 +6 小小陈小小 2026-03-22 9/450 2026-03-26 15:58 by dick_runner
[考研] 机械学硕总分317求调剂!!!! +4 Acaciad 2026-03-25 4/200 2026-03-25 19:59 by hanserlol
[考研] 一志愿吉林大学材料与化工303分求调剂 +4 为学666 2026-03-24 4/200 2026-03-25 11:27 by BruceLiu320
[考研] 材料考研调剂生 +3 黄粱一梦千年 2026-03-24 3/150 2026-03-24 17:00 by barlinike
[考研] 293求调剂 +3 涛涛Wjt 2026-03-22 5/250 2026-03-22 22:21 by jiangpengfei
[考研] 280分求调剂 一志愿085802 +4 PUMPT 2026-03-22 7/350 2026-03-22 22:13 by 星空星月
信息提示
请填处理意见