使用fortran将一块数据插入到一个大文件中
我有一些海量(460 万行)数据文件,我正在尝试使用 Fortran 进行编辑。基本上,整个文件都是一系列标题,后面跟着一个数字表。像这样的事情: p he4 …
关闭 6 核 Intel Xeon 中的超线程
我们有一台 12 核 MacPro 来进行一些蒙特卡洛计算。其 Intel Xeon 处理器启用了超线程 (HT),因此实际上应该有 24 个进程并行运行才能充分利用它们。…
Fortran 中返回数组的函数
据我了解,您可以从 Fortran 中的函数返回一个数组,但由于某种原因,我的代码只返回我要求它返回的数组中的第一个值。这就是函数: function polynom…
Gfortran 版本 4.1.2 和 4.2.3
大家好,我正在将我的代码从在 ubuntu 上运行的集群部署到具有相同硬件的集群上,但使用的是 Red Hat,并且看起来较旧的 gfortran 编译器。源代码实际…
从文件读取的值在 Fortran 中存储为不同的值
我有一个输入文件,第一行包含以下小数。 0.5053102074297753 我有一个 Fortran 90 程序,它读取文件并输出值。 read(*,*) answer write(*,"(F20.16)"…
在 BLAS 中转置还是先自己做?
我正在用 Fortran 77 编写一些科学代码,并且正在讨论什么会更快。 基本上,我有一个 MxN 矩阵,我们称之为 A。M 大于 N。稍后在代码中,我需要将转置…
如何在 Fortran 中初始化二维数组
在 C 中,如果我没记错的话,您可以使用大括号语法轻松初始化数组: int* a = new int[] { 1, 2, 3, 4 } 当您希望出于数学目的使用特定测试值初始化矩…
通过“太多”安全吗?外部函数的参数?
这种情况只有在没有名称修改的情况下才会发生(我相信),所以下面的代码是C。 假设 Ac 中定义了一个函数 A void A(int x, int y){ //Do stuff } 现在…
如何确保我的 Fortran FORALL 构造正在并行化?
我得到了一个表示金属板表面温度点的二维矩阵。矩阵(板)的边缘保持恒定在 20 摄氏度,并且在一个预定义点处有 100 摄氏度的恒定热源。所有其他网格…
如何将 fortran90 代码迁移到 Windows 上的 eclipse(photran)?
我被分配了一个新项目。我需要从在 Windows 上运行的 Linux 系统获取 Fortran 代码。我希望能够使用 Eclipse (photran) 作为我的编辑器。我需要做什么…