gpt4 book ai didi

fortran - 添加/删除 PRINT 语句会更改变量

转载 作者:行者123 更新时间:2023-12-01 05:06:35 26 4
gpt4 key购买 nike

我有一些编写 Fortran 代码的经验,但我从未见过这样的事情。

我正在使用一个大型 HPC 代码(~10K 行),我正在其中修改一个子例程。我使用打印语句来验证一切是否正确,并在必要时进行调试。当我使用最后一个 PRINT 运行我的代码时我使用的语句,代码到处都给我实数。一旦我评论了最后一次 PRINT声明,代码给了我 NaN是我的一些变量。由于我的代码太大,我显然不能在这里发布,但我会发布PRINT陈述:

PRINT*, "outletBC up1    ", SUM(ABS(up(nptsx,:,:)))

哪里 up是一些速度数组。

问题:

这怎么可能?怎么可以 PRINT语句可能影响任何变量?

最佳答案

我认为这表明代码中存在其他一些错误(例如内存损坏)。我不确定您使用了哪些调试标志。但是,请尝试编译标志“-check all”(对于 intel fortran 编译器)。此标志检查多个可能的错误。更多详情可以引用https://software.intel.com/sites/default/files/m/f/8/5/8/0/6366-ifort.txt

关于fortran - 添加/删除 PRINT 语句会更改变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27920043/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com