函数调用中非法使用派生类型
我有一个简单的函数,它基于时间字符串返回一个时间对象: FUNCTION getTime(timeStr)RESULT(time) IMPLICIT NONE CHARACTER(LEN=19),INTENT(IN) :: t…
Fortran 中的逻辑表达式
*我正在尝试使用 FORTRAN 代码根据某些条件对数据集进行分组。 代码如下。 gauche = 0.0 trans = 0.0 do i = 1, total_data !write(*,*) nombor(i), d…
构建 FORTRAN 程序时出错
这是我在 fortran 程序中的一个子例程 subroutine selfile(name) ! call Window dialog to select file use dfwin type T_OPENFILENAME sequence real…
buffered=“yes”处的语法错误在公开声明中
我正在编写一个 Fortran 程序,其中一行是这样写的, open(unit=un1,file=filenm,form='unformatted',buffered='yes',status='replace',buffercount=1…
错误:(1) 处名称中的字符无效
我正在尝试编译一个 Fortran 文件以及 FORTRAN 中的一些 .h 文件。 .h 文件包含公共变量块的定义。当我在 Fortran 中编译它们时,出现以下错误: inte…
包含写入语句时函数调用停止/挂起,但仅在编译期间与某些库链接时
这是我的最小示例: program test implicit none real :: testfunc write(*,*) "Writing from main" write(*,*) testfunc() end program test functio…
在 Fortran 90 中打开多个文件
我想打开 10,000 个文件名从 abc25000 到 abc35000 的文件,并将一些信息复制到每个文件中。我编写的代码如下: PROGRAM puppy IMPLICIT NONE integer…
Fortran:一次从一行读取一个值
我正在使用 FORTRAN 从 ASCII 文本文件中读取数据。该文件每行包含多个数据值,但每行值的数量不是恒定的。 101.5 201.6 21.4 2145.5 45.6 21.2 478.5…
从 fortran 调用 C 的 open() 函数时文件权限不正确
我有一个 Fortran 程序,它调用 C 函数并使用 open() main.f90 打开一个文件: PROGRAM TEST integer :: oflag, mode !Set oflag to O_CREAT|O_RDWR o…
FFTW:真实到复杂以及复杂到真实 2D 变换的问题
正如标题所述,我正在使用 FFTW(版本 3.2.2)和 Fortran 90/95 来执行真实数据(实际上是随机数字段)的 2D FFT。我认为前进的一步正在发挥作用(至…
Fortran 中的实数与整数
我有一个程序,它循环一个变量并在每一步计算一个值: program cpout implicit none !declarations integer, parameter :: dp = selected_real_kind(1…
在Fortran90中调用同一模块中的函数
我是 Fortran90 的新手,我还没有找到我遇到的问题的答案。 我有一个用 Fortran 编写的模块,模块内有一些函数。 精简版本: module vdiStringFunctio…
了解 Fortran 90 的并行用法
y(1:n-1) = a*y(2:n) + x(1:n-1) y(n) = c 在上面的Fortran 90代码中,我想知道它在同步、通信和算术方面是如何执行的。 我的理解是: 沟通是不同任务…
Fortran 90 中子例程和函数中参数/变量的 INTENT 的含义
我对 Fortran 子例程中变量的 INTENT 有几个问题。例如,几周前,我发布了一个关于不同 Fortran 主题的问题 (在 Fortran 90 中,按行将数组写入文本文…
FORTRAN 90 中同一行有多个语句
我有一系列的作业,我使用“;”将它们放在同一个位置上。分隔语句,但我收到此错误: 1.0;磅(1,9) 1 错误:(1) 处的不可分类语句 在文件 LJ.F90:223 …