我的问题类似于此主题
中描述的问题Stack Overflow in Fortran program
根据建议,大数组被声明为
common /.../...,...,...
,这在模块中使用。
我还使用了以下选项来编译放在堆上的代码 -
-fpic -O2 -shared-intel -mcmodel=medium -heap-arrays 10
使用英特尔的mpif90
(ifort intel/compiler/64/11.1/075
)
当我超越3D中的某个网格尺寸(x
,y
,z
方向上的点)时,我仍会收到错误
并且数组大小变大。
此外ulimit -s
无限制。
有任何建议可以解决这个问题吗?
提前致谢