24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 610  |  回复: 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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 266分,求材料冶金能源化工等调剂 +6 哇呼哼呼哼 2026-03-27 8/400 2026-03-28 07:15 by mmm just
[考研] 求调剂推荐 材料 304 +15 荷包蛋hyj 2026-03-26 15/750 2026-03-28 04:13 by fmesaito
[考研] 0856材料化工调剂 总分330 +10 zhubinhao 2026-03-27 10/500 2026-03-28 03:34 by fmesaito
[考研] 307求调剂 +8 超级伊昂大王 2026-03-24 9/450 2026-03-27 15:34 by 超级伊昂大王
[考研] 276求调剂。有半年电池和半年高分子实习经历 +10 材料学257求调剂 2026-03-23 11/550 2026-03-27 10:13 by YCIT- LHL
[考研] 求调剂,一志愿 南京航空航天大学大学 ,080500材料科学与工程学硕 +4 @taotao 2026-03-26 5/250 2026-03-27 08:10 by hypershenger
[考研] 081200-11408-276学硕求调剂 +3 崔wj 2026-03-26 3/150 2026-03-27 07:58 by chemisry
[考研] 336材料求调剂 +7 陈滢莹 2026-03-26 9/450 2026-03-27 00:20 by wxiongid
[考研] 325求调剂 +3 Aoyijiang 2026-03-23 3/150 2026-03-26 20:46 by 不吃魚的貓
[考研] 271求调剂 +6 生如夏花… 2026-03-22 6/300 2026-03-26 16:48 by 张凯十八号
[考研] 0703化学求调剂 +6 奶油草莓. 2026-03-22 7/350 2026-03-25 10:00 by shangxh
[考研] 化学调剂 +6 yzysaa 2026-03-21 6/300 2026-03-25 09:27 by aa331100
[考研] 340求调剂 +5 话梅糖111 2026-03-24 5/250 2026-03-25 06:53 by ilovexiaobin
[考研] 食品专硕 一志愿双一流 328 +3 xiaom99 2026-03-21 4/200 2026-03-24 21:20 by lailaisimei
[考研] 一志愿南航材料专317分求调剂 +5 炸呀炸呀炸薯条 2026-03-23 5/250 2026-03-24 16:52 by 星空星月
[考研] 080500求调剂 +3 zzzzfan 2026-03-24 3/150 2026-03-24 16:38 by barlinike
[考研] 300求调剂,材料科学英一数二 +5 leaflight 2026-03-24 5/250 2026-03-24 16:25 by laoshidan
[考研] 一志愿国科过程所081700,274求调剂 +3 三水研0水立方 2026-03-23 3/150 2026-03-23 23:11 by MajorWen
[考研] 一志愿重庆大学085700资源与环境,总分308求调剂 +7 墨墨漠 2026-03-23 8/400 2026-03-23 20:36 by Creta
[考研] 求老师收我 +3 zzh16938784 2026-03-23 3/150 2026-03-23 12:56 by ztnimte
信息提示
请填处理意见