165得票8回答
使用Python读取二进制文件

我发现使用Python读取二进制文件特别困难。你能帮我一下吗? 我需要读取这个文件,而在Fortran 90中很容易读取它。int*4 n_particles, n_groups real*4 group_id(n_particles) read (*) n_particles, n_grou...

12得票2回答
gfortran如何判断我是否在编译f90或f95代码?

我了解gfortran可以编译f90或f95?它如何知道正在编译哪个版本?它能编译f77代码吗?Ubuntu是否已经有Fortran编译器,还是我需要下载gfortran?

9得票2回答
如何编写“allocate”的包装器

我正在尝试编写“allocate”函数的包装器,即接收数组和维度、分配内存并返回已分配数组的函数。最重要的是,该函数必须能够处理不同级别的数组。但是,我必须在函数接口中明确声明数组的级别,在这种情况下,只有在将特定级别的数组作为参数传递时,代码才会编译。例如,此代码无法编译: module ...

9得票1回答
将Fortran读取文件到数组 - 转置维度

我会尝试在Fortran程序中将文件读入内存。该文件包含N行,每行有两个值。 这是我的当前做法(它可以编译和运行,但给出的输出不正确): program readfromfile implicit none integer :: N, i, lines_in_file ...

8得票2回答
内联关键字 gfortran

是否有与C语言中的“inline”关键字相当的Fortran关键字? 如果存在某些特定于编译器的关键字,那么是否有适用于gfortran的关键字?

8得票4回答
如何在模块的子程序中调用一个内部函数?

我有一个模块,其中包含一个子程序,该子程序又包含一个函数。我在主程序中使用use themodule,然后可以call thesubroutine,但是如何访问包含在子程序中的函数呢? 代码看起来像这样: module useful integer, parameter :: N=2 ...

7得票2回答
Fortran中的CPP/GPP可变参数宏(加上Fortran的//连接)

我会尝试编译一个世界著名的数值天气预报代码,主要由Fortran 90编写,广泛使用cpp,并与PGI、Intel和gfortran成功地结合使用。现在,我继承了一个版本,其中专家添加了几百个变参宏。他们使用Intel和fpp,这可能更加重视Fortran,并且可以使所有内容正常工作。我需要使...

11得票5回答
Fortran查询并打印出函数或子程序名称

在Fortran中,是否可以查询当前所在函数或子程序的名称?即,在代码中替换 '???' 可以打印出屏幕上的'my_subroutine'。subroutine my_subroutine() write(*,*) ??? end subroutine my_subroutine 我正在...

12得票6回答
Fortran中的无穷大

在Fortran中,设置一个变量为+Infinity的最安全的方法是什么?目前我正在使用:program test implicit none print *,infinity() contains real function infinity() implicit non...

7得票4回答
在Fortran中将数据按列写入文件

我需要在Fortran 90中将一些数据写入文件。如何使用WRITE (*,*) input使值以列的形式分组?WRITE总是在每次调用后放置一个新行,这就是问题所在。 代码示例: open (unit = 4, file = 'generated_trajectories1.dat', ...