如何左对齐 Fortran 中的数字输出?
我正在用 Fortran 编写一些简单的输出,但我想要空格分隔符。但是,如果使用以下语句: format(A20,ES18.8,A12,ES18.8) 我得到这样的输出: p001t0000…
for_write_seq_lis 做什么?
我正在使用 valgrind 调试 Fortran 90 程序。我在跟踪中遇到了这个错误 ==93929== Use of uninitialised value of size 4 ==93929== at 0x7C3D4B: for…
FORTRAN 中的函数参数
问题 我试图让一个函数作为另一个函数的参数,但是我不断收到错误: Error: Internal procedure 'polytrope' is not allowed as an actual argument a…
在子程序调用期间保持 Fortran 中的数组限制
我有以下程序 module test contains subroutine foo() integer, allocatable :: a(:) allocate(a(-5:5)) call bar(a) print *, a end subroutine subr…
Fortran 90 中意图(out)拼接数组的未定义行为?
当我这样做时,我遇到了非常奇怪的行为。我认为这是问题的根源,但我可能是错的。如果你们中的任何人都可以确认这确实是未定义的行为,我至少会知道发…
在 Fortran 中读取可变长度/类型行
我有一行 Fortran 数据,我需要读入不同的值。值的数量可以是任何值,类型也可以是任何值。示例 0.45 1 T F 或 0.45 1 T 2.45 18.0 45.2 如何成功读取…
MPI_COMM_WORLD 句柄在子例程中丢失值
我的程序如下: 模块x 使用 mpi !x 包含 mpi 模块 隐式无 ... 包含 subroutine do_something_with_mpicommworld !use mpi !uncommenting this makes a…
Fortran 90 编译问题:未定义对的引用
我在尝试编译一个使用同一目录中的模块的简单 fortran 程序时遇到问题。 我有 2 个文件:包含程序的 test1.f90 和包含模块的 modtest.f90。 这是 test…
错误:Fortran 格式字符串中的格式字符串意外结束
尝试从 Fortran 77 程序编译复制的代码时出现此错误。 代码: 900 FORMAT(1H0,2X,'ABSOLUTE GRID LIMITS FOR DATA RETENTION FOR RADAR',I3,' XMIN-XM…
Fortran 中返回数组的函数
据我了解,您可以从 Fortran 中的函数返回一个数组,但由于某种原因,我的代码只返回我要求它返回的数组中的第一个值。这就是函数: function polynom…
从文件读取的值在 Fortran 中存储为不同的值
我有一个输入文件,第一行包含以下小数。 0.5053102074297753 我有一个 Fortran 90 程序,它读取文件并输出值。 read(*,*) answer write(*,"(F20.16)"…
如何在 Fortran 中初始化二维数组
在 C 中,如果我没记错的话,您可以使用大括号语法轻松初始化数组: int* a = new int[] { 1, 2, 3, 4 }; 当您希望出于数学目的使用特定测试值初始化…
Fortran 90 中循环变量名
我有大量不同维度的数组。不过,我按顺序命名它们,例如 var1、var2 等等。为了阅读它们,我有兴趣以如下方式循环它们: do i=1,n read(1,*) var endd…