Fortran是一种通用的,程序性的,命令式编程语言,特别适用于数值计算和科学计算。自2003年以来,标准Fortran还支持面向对象的编程。此标记应适用于有关Fortran语言的所有问题;可以为编译器,语言修订和特定使用方面添加其他特定标记。
编译器:Intel Fortran 2024 操作系统:Windows 11 我对 Fortran 很陌生,正在从事一个 Fortran 项目,发现循环分割会大大降低效率。 对于
我在 Fortran 中有以下主程序 程序测试 使用 iso_c_binding 隐式无 real(c_double)、dimension(:,:)、可分配 :: a 分配(a(2,3)) 调用 c_func(a) 打印*,a 结束程序...
我正在使用 Fortran 双精度实数。 gdb 工作正常,例如 (gdb) p t(27,8,1) 17 美元 = 4816.0976560758863 有时我需要查看地址,所以 (gdb) p &t(27,8,1) $18 = (PTR TO -> (...
我有一个开放的 Fortran MPI 代码,在不使用优化标志的情况下编译和运行不会出现错误。当我设置 -O1 标志时,执行时出现分段错误错误。唯一的
我正在尝试在 Fortran 中创建一个类似于 MATLAB 中的单元格的数组。 基本上(例如)我试图创建一个数组 X(10),其中元素 X(1) 是一个维度为 (20,2) 的数组,X(2) i...
我遇到了一个问题,尽管尝试了多种选择,但我仍无法解决该问题。问题是这样的。 我必须对泊松解算器进行 FFT 前向变换,我是
我正在尝试在 Visual Studio 2019 中使用 Intel MPI 和 Fortran 调试 MPI 应用程序。当我按 F5 开始调试时,它不起作用。调试 > 中没有 MPI CLUSTER DEBUGGER
我不完全理解分配,所以这可能是一个简单的问题,但我写了这个Fortran代码: 程序名称 隐式无 整数::A,B 整数、维度(:)、可分配 :: ...
fortran-lang.org 的快速入门教程给出了参数化派生类型的以下示例: 类型,公共 :: t_matrix(行,列,k) 整数,len :: 行,列 整数,种类 :: k = 种类...
我收到了一个可以使用的代码,它有一个 QR 分解子例程,如下所示。当使用我在末尾添加的错误计算检查此 QR 分解时,我发现错误包括......
/usr/bin/ld:在 R 中安装“RcppArmadillo”时找不到 -lgfortran
主要目标是使用 DiffBind(R 包)来分析我的 ChIPseq 数据。 (我发现另一篇文章可能与我的问题相关,并尝试从中提取解决方案,但我猜
在 Fortran 中是否应该避免使用名单?如果是的话,推荐的替代方案是什么?
我经常使用 namelist 功能来灵活地将参数列表输入到 FORTRAN 程序中,但是有一天,当我搜索以提醒自己它们的用途时,我遇到了这样的说法: 它(名字...
我正在尝试从 8 个进程收集 3D 矩阵块到根进程。每个进程都有一个大小为 7x7x7 的 3D 矩阵,但它只发送其中的一部分(3D 矩阵块)。你可以看到
f2py - 了解如何传递整数(并避免消息 Deprecated NumPy 1.25。)
我正在使用 f2py 将我的旧 Fortran 代码链接到 Python。虽然我做起来没有太大困难,但我仍然不知道如何处理整数。例如,下面是一段 Fortran 代码,其中...
错误:make:*** 没有规则可以创建“.o”所需的目标“.f90”。停止
我正在尝试在我的 MacBook 上运行软件 [ExoPlaSim] (https://github.com/alphaparrot/ExoPlaSim) 的案例。 虽然该软件主要是为 Linux 构建的,但它也可以根据
我经常在 MATLAB/Python 中编写代码来测试我的算法是否可行(并且实际上有效)。然后我需要将整个代码转换为 C 语言,有时还需要转换为 FORTRAN90 语言。 什么会很好...
我想知道下面的玩具代码中 just_checking_1 和 just_checking_2 之间输出差异的原因。 我想这可以归结为 a(*) 和 a... 之间的区别是什么
使用 Python 3.11 和 distutils 后端,我能够轻松编译一个接口文件,并链接到包含各种其他预编译 f90 文件的存档。现在有了介子,这似乎不是
我搜索了几个可用的答案,但找不到我的问题的确切解决方案。 我使用 fortran (95) 创建了几个 .dat 文件,它们被命名为“1.dat”、“2.dat”、“3.dat”...等。
在 Fortran 中创建新数据文件或读取已创建数据文件的命令很简单。 例如,open(12, file='new.dat', action='write'/'read')。 但我想在循环内执行此操作。