25得票7回答
如何在Fortran中进行块注释?

我在C++中看到了使用/* block comment */进行块级注释,我知道可以通过使用! 或 c来进行行注释,但是在Fortran中有没有进行块级注释的选项呢?

25得票2回答
Fortran中返回数组的函数

据我理解,在Fortran中可以从函数返回一个数组,但出于某种原因,我的代码只返回我要求它返回的数组的第一个值。以下是该函数:function polynomialMult(npts,x,y) integer npts double precision x(npts), res...

25得票4回答
单个命令打开文件或创建文件并追加数据

我想知道在Fortran中是否可以使用单个命令(带有选项/说明符)来执行以下操作: 如果存在文件,则打开文件并追加一些数据 (可以使用以下代码完成:open(unit=40,file='data.data',Access = 'append',Status='old'),但如果文件不存在,...

25得票3回答
Fortran中的“%”是什么意思/作用?

我试图阅读一些Fortran代码,但是无法确定百分号符号%的作用。 它在类似于以下行中出现: x = a%rho * g * (-g*a%sigma + m%gb * m%ca * (1.6 * a%rho+g)) 它是做什么用的?

23得票3回答
Fortran中INCLUDE和模块的区别

使用use语句引入模块和使用include语句引入独立文件有什么实际区别?我的意思是,如果我有一个在整个程序中经常使用的子例程:何时或为什么应该将其放在模块中,而不是只写在单独的文件中并在程序的其他部分中使用它? 此外,是否将所有打算放在模块中的子程序都编写在单独的文件中,并在模块内使用in...

22得票2回答
指定gfortran应该查找模块的目录

目前我按以下方式编译基于模块的程序(例如主程序foo依赖于模块bar):gfortran -c bar.f90 gfortran -o foo.exe foo.f90 bar.o 当 foo.f90 和 bar.f90 在同一个目录下时,这段代码可以正常工作。当我在 foo.f90 中调用 u...

22得票1回答
Fortran - Cython 工作流程

我想设置一个工作流程,使用Cython在Windows机器上从Python调用Fortran例程。经过一番搜索,我找到了以下资料:http://www.fortran90.org/src/best-practices.html#interfacing-with-c 和 https://stac...

22得票2回答
如何在Fortran中访问数组中的最后一个元素?

在Matlab中,end索引允许我访问最后一项。> array = [1 2 3 4 5 6 7]; > array(end) ans = 7 我该如何在Fortran中实现同样的功能?program hello integer array(7) array = (/...

22得票3回答
为什么Fortran中的指针需要一个目标(TARGET)?

为什么 Fortran 90规范(5.2.8)要求使用TARGET关键字来将指针与其关联?为什么不是每种类型都是有效的目标? 例如, INTEGER, POINTER :: px INTEGER, TARGET :: x x = 5 px => x 是有效的语法,但是 INTEGER...

22得票1回答
将libc回溯转换为源代码行号

我有一个MPI应用程序,其中结合了C和Fortran源代码。偶尔会由于与内存相关的错误而崩溃,但我很难找到这个错误(它位于别人的代码中,在目前我不是很熟悉)。我尚未能够用gdb捕捉它,但有时会输出类似下面的glibc回溯。 错误可能接近于“(main_main_+0x3bca)[0x804d...