fortran

fortran

文章 16 浏览 93

数组值数组索引

我刚刚偶然发现编译器允许我使用整数数组作为其他数组的索引。例如: implicit none real*8 :: a(3), b(2) integer :: idx(2) a=1.d0 idx=(/1,2/) b =…

吃不饱 2024-10-12 10:03:21 1 0

Intel VML 添加速度慢

我编写了这个小子例程,用于比较简单的向量数学函数,使用循环执行: f(i) = a(i) + b(i) 或直接执行: f = a + b 或使用英特尔 MKL VML: vdAdd(n,a,…

初相遇 2024-10-12 07:22:35 2 0

C# 在 Fortran dll 中找不到入口点

我得到了一个可以运行的 FORTRAN 程序,我必须为其编写 C# GUI(不要问为什么)。这个程序已经有FORTRAN GUI,所以我提取了所有的计算子程序并将其放…

对你再特殊 2024-10-12 06:39:18 3 0

如何调用模块中子程序内部的函数?

我有一个包含子例程的模块,该子例程又包含一个函数。我在主程序中说使用模块,并且可以调用子例程,但是如何访问子例程中包含的函数呢? 代码如下所…

巷子口的你 2024-10-11 10:18:43 0 0

如何使用 gfortran 处理应用于整数值的逻辑语句?

我正在重写一些代码,以便使用 gfortran 编译器而不是我通常使用的 ifort 编译器来编译程序。代码如下: _Subroutine SlideBits (WORD, BITS, ADDR) I…

画尸师 2024-10-11 05:27:00 3 0

“double”类型的大小是多少?在 Fortran 中?

我正在尝试研究混沌理论(蝴蝶效应? - 最小的初始条件会对结果产生不利影响)。我所关注的书有 Fortran 代码,我的教授指派我尝试用 C++ 实现该程序…

铁憨憨 2024-10-11 04:37:30 0 0

将 Fortran 77 程序编码为子例程

我接到的任务是为 Fortran 77 程序制作 GUI。为此,我使用 Lahey Fujitsu 编译器和 wisk,它本质上是 Winteracter 的基本版本。现在我正在 90 中编码 …

吐个泡泡 2024-10-11 00:23:13 3 0

在典型的 Fortran 程序中使用 macports 中的 ATLAS/Lapack

我正在尝试用 mpi 和 fortran 编写一个简单的微分方程求解器。我想我也可以熟悉使用 ATLAS/LAPACK/BLAS 例程,因为它们似乎对我将来可能做的任何数值…

公布 2024-10-10 21:49:51 3 0

自动源代码编辑工具

我正在开展一个研究项目,自动修改代码以包含高级数学概念(例如将随机效应添加到循环中或使用添加更高级物理模型的新函数封装现有函数)。 我向社区…

撞了怀 2024-10-10 17:52:48 3 0

Fortran 90:如何在函数中使用模块

我正在尝试编写一个使用格林函数来求解热方程的 Fortran 程序。我使用 Fortran 90 而不是 77,部分原因是我的印象是它几乎是 Fortran 77 的复制品,但…

情愿 2024-10-10 15:39:52 1 0

比较整数时出现非常奇怪的 FORTRAN 错误

我试图检查某些行在几个时间步内执行了多少次,这是我的代码的一部分: 1)每次写入“countd”: real(kind=8) function dergfm(jp,ip,lp) integer ::…

调妓 2024-10-10 04:06:23 1 0

返回数组策略比较

在 Fortran 中,我可以使用三种方法从子例程返回数组。第一个是通过 intent(out) 参数。第二个是通过将数组作为结果的函数。第三个是拥有一个函数,其…

爱的十字路口 2024-10-10 03:42:30 2 0

在简单的奇偶发送中遇到死锁

我正在尝试使用 MPI 解决一个简单的问题,我的实现是 MPICH2,我的代码是 Fortran 语言。我使用了阻塞发送和接收,这个想法很简单,但是当我运行它时…

善良天后 2024-10-09 22:26:27 3 0

隐含的 DO 循环是否效率低下?

我有一个基于隐含 do 循环的数组初始化,给定奇数大小 N。 J=(N+1)/2 XLOC(1:N) = (/ (I-J, I=1,N) /) 在 F90+ 的上下文中,建议使用 (/ .. /) 语法,…

淡看悲欢离合 2024-10-09 21:52:20 2 0

如何左对齐 Fortran 中的数字输出?

我正在用 Fortran 编写一些简单的输出,但我想要空格分隔符。但是,如果使用以下语句: format(A20,ES18.8,A12,ES18.8) 我得到这样的输出: p001t0000…

热血少△年 2024-10-09 11:51:35 3 0
更多

推荐作者

烙印

文章 0 评论 0

singlesman

文章 0 评论 0

独孤求败

文章 0 评论 0

晨钟暮鼓

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文