Fortran Coder

查看: 8644|回复: 1
打印 上一主题 下一主题

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

[复制链接]

1

帖子

1

主题

0

精华

新人

F 币
12 元
贡献
5 点
跳转到指定楼层
楼主
发表于 2016-3-31 19:51:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
刚学fortran不久     m  和mag的定义是这样的:real(kind=8),allocatable:: m(:,:,:)        allocate(m(NNx,NNy,NNz))   real(kind=8)  store(2*NNx*NNy*NNz),mag(NNx*NNy*NNz)
但是在程序运行的时候 确有这样的问题,
请各位大神帮忙解决这个问题
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

713

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
612 元
贡献
313 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

沙发
发表于 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-5-20 23:00

Powered by Tencent X3.4

© 2013-2024 Tencent

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