Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops Fortran:简称“Fortran”;“做循环”;_Loops_Fortran_Openmp - Fatal编程技术网

Loops Fortran:简称“Fortran”;“做循环”;

Loops Fortran:简称“Fortran”;“做循环”;,loops,fortran,openmp,Loops,Fortran,Openmp,嘿,那里, 我有这样一个代码: write (filehandle,'(5e14.6)') & (((my_array(i,j,k,1),i=istart,iend,istep),j=jstart,jend,jstep),k=kstart,kend,kstep) 这是“do循环”的缩写形式吗?我在谷歌上找不到任何关于它的信息。。。 此外,我得到一个错误: forrtl:严重(71):整数除以 零图像PC 常规线路源 libpthread.so.0 00007F473F0

嘿,那里, 我有这样一个代码:

write (filehandle,'(5e14.6)')
     &    (((my_array(i,j,k,1),i=istart,iend,istep),j=jstart,jend,jstep),k=kstart,kend,kstep)
这是“do循环”的缩写形式吗?我在谷歌上找不到任何关于它的信息。。。 此外,我得到一个错误:

forrtl:严重(71):整数除以 零图像PC
常规线路源 libpthread.so.0 00007F473F0D892B 不详 libguide.so 00007F473F3CC20E 不详

执行该行程序(程序与OpenMP并行)时(删除该行将删除错误消息)。原因可能是什么?
谢谢

这些被称为隐式或隐式do循环


我在那个语句中没有看到任何被零除的情况,它可能是周围的一条线吗?

这些线被称为隐式或隐式do循环


我在那个语句中没有看到任何被零除的情况,它可能是一条围绕的线吗?

正如已经回答的,这是一个隐式do循环

istep、jstep或kstep可以为零吗?这可能导致整数除以零,因为程序试图计算循环迭代次数


当您在没有OpenMP的情况下编译时,程序是否正确运行?

如前所述,这是一个隐式do循环

istep、jstep或kstep可以为零吗?这可能导致整数除以零,因为程序试图计算循环迭代次数


当您在没有OpenMP的情况下编译时,程序是否正确运行?

奇怪的是,当我有这样的东西时:write(,)'test1'write(filehandle,,(5e14.6)&((我的数组(I,j,k,1),I=istart,iend,istep),j=jstart,jend,jstep),k=kstart,kend,kstep)write(,)'test2'我只在屏幕上看到“test1”。当我注释掉写循环时,我还看到“test2”oo文件是什么样子的?奇怪的是当我有这样的东西时:write(,)'test1'write(filehandle,,(5e14.6)&((我的数组(I,j,k,1),I=istart,iend,istep),j=jstart,jend,jstep),k=kstart,kend,kstep)write(,)'test2'我在屏幕上只看到“test1”。当我注释掉写循环时,我还看到“test2”oo文件是什么样子的?有人写过吗?非常感谢!这给了我一个线索:istep、jstep或kstep为零,因为我忘了在OpenMP中将它们设置为共享(是的,这就是为什么它在没有OpenMP的情况下编译得很好的原因,因为所有这些变量都是可见的,但在使用OpenMP时,它们并不是因为默认值(private))!谢谢你!谢谢!这给了我一个线索:istep、jstep或kstep为零,因为我忘了在OpenMP中将它们设置为共享(是的,这就是为什么它在没有OpenMP的情况下编译得很好的原因,因为所有这些变量都是可见的,但在使用OpenMP时,它们并不是因为默认值(private))!谢谢你!