testing - Fortran运行时错误: Bad value during integer read

标签 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

我的问题是我不知道文件的“孤对”部分在哪里。因此,我无法确定读取的错误整数在输入文件中的位置。我很想知道是否有人对测试提出了一些建议,等等,以找出我的错误在哪里。我试过用整数替换任何字符,但并不能解决问题,所以它一定是一个空格错误,我只是不知道如何找出空格错误在哪里!

编辑:我也一直在追溯那些numplx和numphx变量来自何处,这对我没有帮助。一些测试的尝试,以发现错误的建议将不胜感激!

最佳答案

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

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

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

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

您遇到的错误是您正在读取一个整数变量,并且按照格式说明,发现了其他无法解释为整数的内容。

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

关于testing - Fortran运行时错误: Bad value during integer read,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38129748/

相关文章:

python - 为什么我的输入错误陷阱不能按我预期的方式工作?

error-handling - NestJS - 如何构建代码以优雅地处理错误?

fortran - Fortran FORMAT 是在编译时还是执行时完成的?

测试软件: fake vs stub

c# - 如何在 .NET Core 2 中设置 AuthenticationScheme 和 AutomaticAuthenticate?

c# - 在 foreach 语句中处理转换异常

c - Makefile 与 Fortran 和 C 混淆

fortran - 我可以在 Fortran 中模仿多个传递对象伪参数吗?

Angular 4使用窗口单元测试代码

ruby-on-rails - Rails factory_girl create_list 构建同一个对象