如何在 Eclipse Phortran 中创建支持模块依赖关系的托管构建?
我已经安装了新的 Phortran 7 作为 PTP 的一部分。 我想使用 OOP 方法开发我的代码,这需要我有许多模块 我发现托管构建系统无法理解 .f90 文件中的依…
Fortran 中模块、子例程和函数的正确使用
我最近在向 Fortran 程序添加函数时了解了接口块。一切都运行良好且整洁,但现在我想在界面块中添加第二个功能。 这是我的界面块: interface functio…
linux下pgf90编译器第二次调用子程序出现分段错误
我无法在 Linux 环境下使用 pgf90 fortran 编译器调用同一子例程两次。第一次调用该子程序没问题,但第二次调用它时,就会出现分段错误。有人可以给我…
Fortran 2003 与 C 库的绑定:如何翻译枚举和#defines?
我正在为 C 库编写 Fortran 绑定。 使用 enum 翻译(在库头中)定义的常量的最佳实践是什么,例如 typedef enum cufftType_t { CUFFT_R2C = 0x2a, // …
当我将数组传递给函数/子例程时会发生什么?
以前我从来没有想过这个问题,但是最近我一直在担心一些事情。在 Fortran90(95) 中,假设我创建了一个非常大的数组 Integer :: X(1000000) ,然后编写…
Fortran 模块——查找变量定义/分配的位置
我正在尝试提取大型 Fortran 的一部分,使其成为自己的程序。特定的子例程导入许多模块(这里仅显示两个作为示例): subroutine myroutine(aa,bb) us…
带有数组的 MPI 结构数据类型
我想在 mpi 的一次 MPI_SEND/RECV 调用中轻松发送 someObject 。 type someObject integer :: foo real :: bar,baz double precision :: a,b,c double…
保存文件位置并在 Fortran 90 中返回
我正在编辑 fortran 90 来读取文件。一个特定的文件碰巧被一些额外的信息“污染”,所以我想尝试读取然后倒回;如果错误,请重读: open(filenum,file…
Fortran 中的 print 语句没有输出
我已经编译了一个在 fortran 90 中顺序执行(而不是并行)的程序。我正在尝试使用 print 语句调试该程序以检查我生锈的 gdb fu。我正在使用 gfortran …
“%”是什么意思Fortran 语言中的意思是/做什么?
我正在尝试阅读一些 Fortran 代码,但无法确定 % (百分号)的作用。 它是这样的: x = a%rho * g * (-g*a%sigma + m%gb * m%ca * (1.6 * a%rho+g)) …
Fortran 90:DSYEV 以及关联特征值和特征向量
我对编程特别是 Fortran 非常陌生。我正在使用 Fortran 的 LAPACK(线性代数包)软件包来查找大型对称实矩阵的特征值和特征向量。具体来说,我从每个…
使用数组减少 Fortran 90/95 OpenMP(总和)
我正在努力将一些 OpenMP 指令添加到大量相当昂贵的嵌套循环中。我相信我需要在指令中使用归约子句,因为数组上的操作不一定是独立的。但是,当尝试添…