24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 609  |  回复: 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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 086502化学工程342求调剂 +6 阿姨复古不过 2026-03-27 6/300 2026-03-28 07:06 by wangy0907
[考研] 340求调剂 +5 jhx777 2026-03-27 5/250 2026-03-28 04:18 by fmesaito
[考研] 352分 化工与材料 +5 海纳百川Ly 2026-03-27 5/250 2026-03-28 03:39 by fmesaito
[考博] 26申博 +3 加油冲啊! 2026-03-26 3/150 2026-03-27 15:38 by cls512
[考研] 269专硕求调剂 +10 金恩贝 2026-03-21 10/500 2026-03-27 15:10 by caszguilin
[考研] 317求调剂 +5 十闲wx 2026-03-24 5/250 2026-03-27 13:48 by 杨杨杨紫
[考研] 一志愿211,335分,0856,求调剂院校和导师 +4 倾____萧 2026-03-27 5/250 2026-03-27 11:52 by zhshch
[考研] 327求调剂 +7 prayer13 2026-03-23 7/350 2026-03-26 20:48 by 不吃魚的貓
[考研] 334分 一志愿武理 材料求调剂 +4 李李不服输 2026-03-26 4/200 2026-03-26 16:00 by 不吃魚的貓
[考研] 资源与环境 调剂申请(333分) +9 holy J 2026-03-21 9/450 2026-03-26 15:47 by 161765490
[考研] 寻找调剂 +5 倔强芒? 2026-03-21 8/400 2026-03-26 13:25 by 0906ljy
[考研] 085600 材料与化工 329分求调剂 +9 Mr. Z 2026-03-25 9/450 2026-03-26 10:36 by baoball
[考研] 282求调剂 +3 wcq131415 2026-03-24 3/150 2026-03-25 12:16 by userper
[考研] 上海电力大学材料防护与新材料重点实验室招收调剂研究生(材料、化学、电化学,环境) +4 我爱学电池 2026-03-23 4/200 2026-03-25 00:59 by 1027_324
[考研] 307求调剂 +3 余意卿 2026-03-21 6/300 2026-03-24 15:03 by 余意卿
[考研] 341求调剂(一志愿湖南大学070300) +5 番茄头--- 2026-03-22 6/300 2026-03-23 23:45 by Txy@872106
[考研] 384求调剂 +3 子系博 2026-03-22 6/300 2026-03-23 21:45 by 子系博
[考研] 一志愿东华大学化学070300,求调剂 +7 2117205181 2026-03-21 8/400 2026-03-22 22:55 by chixmc
[考研] 求调剂一志愿海大,0703化学学硕304分,有大创项目,四级已过 +6 幸运哩哩 2026-03-22 10/500 2026-03-22 20:10 by edmund7
[考研] 285求调剂 +6 ytter 2026-03-22 6/300 2026-03-22 12:09 by 星空星月
信息提示
请填处理意见