我正在使用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变量的来源,这对我没有帮助。我们非常感谢您尝试查找错误的一些测试建议!
答案 0 :(得分:0)
您需要提供更多信息来解决确切的问题。
使用提供的信息,您正在读取输入“u”,在打开该输入的代码中的某处,如果是输入文件,可能正在读取没有两个变量的行:numlpx,numlphx
还有一个格式输入“fmt05”被定义的地方,那些是如何读取这两个变量的指令,格式可以说是跳过3行,读取一行,下一行是另一行。
也可以说是浮点数,字符串等。
您遇到的错误是您正在读取整数变量,并按照格式说明找到了其他不能解释为整数的内容。
希望这可以帮助您检查输入值和位置。