Fortran运行时错误:整数读取期间的值不正确

时间:2016-06-30 17:28:10

标签: testing error-handling fortran

我正在使用CHARMM运行一些分子动力学模拟,并且我一直遇到同样的错误

At line 631 of file /cygdrive/c/CHARMM/source/io/psfres.src (unit = 90, file ='tdskr2v5_min_CHARMM.psf')
Fortran runtime error: Bad value during integer read

所以我不知道Fortran,只是一个警告。但是我得到了错误;它期待一个整数并得到别的东西。第631行是:

 #if KEY_LONEPAIR==1
    ! Read lone pair stuff
    numlp=0
    numlph=0
    read(u,fmt05,end=45) numlpx,numlphx

我的问题是我无法弄清楚我文件的“Lone pair”部分在哪里。所以我无法确定输入文件中的错误整数读取位置。我很好奇,如果有人有一些测试建议,等等,试图弄清楚我的错误在哪里。我已经尝试用整数替换任何字符并且没​​有修复它,因此它必须是间距错误,我只是不知道如何找出间距错误的位置!

编辑:我也一直在寻找那些numplx和numphx变量的来源,这对我没有帮助。我们非常感谢您尝试查找错误的一些测试建议!

1 个答案:

答案 0 :(得分:0)

您需要提供更多信息来解决确切的问题。

使用提供的信息,您正在读取输入“u”,在打开该输入的代码中的某处,如果是输入文件,可能正在读取没有两个变量的行:numlpx,numlphx

还有一个格式输入“fmt05”被定义的地方,那些是如何读取这两个变量的指令,格式可以说是跳过3行,读取一行,下一行是另一行。

也可以说是浮点数,字符串等。

您遇到的错误是您正在读取整数变量,并按照格式说明找到了其他不能解释为整数的内容。

希望这可以帮助您检查输入值和位置。