Fortran Coder

FORTRAN 编程中遇到的问题 麻烦各位大神帮忙

查看数: 8831 | 评论数: 1 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-3-31 19:51

正文摘要:

刚学fortran不久     m  和mag的定义是这样的:real(kind=8),allocatable:: m(:,:,:)        allocate(m(NNx,NNy,NNz))   real(kind=8)&nbs ...

回复

楚香饭 发表于 2016-3-31 20:43:42
本帖最后由 楚香饭 于 2016-3-31 20:49 编辑

当 iz 循环到 NNz 时
ixiyiz = (iz-1)*NNx*NNy + (ix-1)*NNy + iy
       = NNz*NNx*NNy + (ix-1)*NNy + iy
       > NNz*NNx*NNy
那么 mag(ixiyiz) 就会越界,因为 mag 数组的上限为 NNx*NNy*NNz


当然,在你的错误提示里,不一定错误是发生在给出代码的位置。
你可以检查 mprism.f90 文件的第 43 行
也可以自己单步debug调试一下。

如果还是无法解决,请给出全部的代码和输入输出文件。

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-11-24 00:55

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表