MPI_Comm_spawn:新进程是按顺序创建还是同时创建?
我想知道 mpi_comm_spawn 操作是否会顺序创建指示的过程数(例如,一个接一个)或同时创建。我正在使用MPICH实现。 我正在研究一个在过程级别执行延展…
考虑到 ifort 编译,gfort 的等效编译选项是什么?
我正在尝试使用GFORTRAN而不是Ifortran编译代码。 Gfortran代码的运行速度比Ifortran代码慢得多。它甚至都不使用我的计算机上的所有线程。我有40个核…
通配符在fortran中使用
我有一个关于 Fortran 通配符使用的问题。我想在Where/Elsewhere-Query 中使用它来根据年份提取值。描述数据:我有特定变量的每小时值,并且我想根据…
链接 2 个具有相同模块名称和子例程名称的库
我在一个 Fortran 项目中,我必须链接 2 个具有相同模块名称的库,在它们下具有相同的子例程名称。 我正在使用 Intel Fortran 编译器,当我导入模块并…
如何将机器类型添加到Intel fortran VS2019 bat文件构建的dll文件名
VS2019 中的英特尔 fortran 并行工作室提供了两个 cmd 快捷方式,每个快捷方式都为 32 位或 64 位编译器命令行构建设置适当的环境。进程窗口标题包含…
在 Fortran 中计算雅可比矩阵
在牛顿法中,为了求解非线性方程组,我们需要找到雅可比矩阵和雅可比矩阵逆的行列式。 这是我的组件函数, real function f1(x,y) parameter (pi = 3.…
Fortran“对[函数]的未定义引用”直接编译 .f90 文件即可消除错误
在有人结束问题之前,是的,有很多问题看起来很相似,但到目前为止,我还没有找到一个具有这种奇怪问题的问题,这种问题似乎只是有时会消失。 我在尝…
使用 SuperLU 等稀疏求解器在 fortran 中求逆矩阵
好的,我想使用非对称密集矩形矩阵的矩阵逆来比较结果。 通常使用 DGETRF 和 DGETRI Blas 来获取矩阵逆。 假设 [2000x2000] 双精度矩阵 A,我想求解找…
如何解决“列表定向 I/O 语法错误”在 Fortran90 中读取 .CSV 文件时?
我假设我已经阅读了很多关于这个问题的问题,但我无法解决它。 在读取 .csv 文件期间,出现以下错误: forrtl:严重 (59):列表定向 I/O 语法错误,单…
外部创建的参数化派生类型
我想在过程中创建参数化派生类型并对该类型的成员进行操作。以下代码可以正常工作并按预期输出 4 和 8。 module mod1 implicit none type :: pdt(n) i…
设置标量的 size()
在一些遗留代码中,我发现以下行 size(k)=N 这会做什么(如果有的话)?据我所知,将 size(thing) 设置为 Fortran 中的值是没有意义的。 此外,k 被隐…
Fortran READ 到派生类型不适用于 gfortran(Fortran 运行时错误:文件结尾)
我在 Fortran 中有一个派生类型,我需要将文本文件中的值读入该类型。我的问题是我的代码在 Intel Fortran 编译器和 NAG Fortran 编译器上运行良好,…
Fortran 在嵌套循环中正确访问/存储数据
我有一个关于嵌套循环迭代的相当简单的问题。我在最后展示了必要的代码。 节点维度的第一次迭代工作正常。我做了一些计算,结果存储在 T_int 和 P_int…