Fortran是一种通用的,程序性的,命令式编程语言,特别适用于数值计算和科学计算。自2003年以来,标准Fortran还支持面向对象的编程。此标记应适用于有关Fortran语言的所有问题;可以为编译器,语言修订和特定使用方面添加其他特定标记。
在 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')。 但我想在循环内执行此操作。
将 Fortran 库作为 CMake 子目录链接到另一个子目录
我有一个项目,其目录结构如下所示 └── 项目/ ├── 构建/ │ ├── 常见/ │ ├── 案例/ │ └── 案例2/ ├── 常见/ │ ├── CMakeLists.txt ...
下面的Fortran代码无法使用f2py命令进行编译 f2py -m ggchemlib -c --fcompiler=gfortran --f90flags="-fdefault-real-8 -fdefault-double-8" --opt="-O5" test.f90...
在以下模块中,声明了一个抽象类型(Base_Arrays_class)并派生了两个类型(One_Array_t 和 Two_Arrays_t)。在抽象类型中,有一个过程abstract_init deferred...
我正在尝试模拟一个物理问题(布朗动力学),我需要为其生成随机数。 以前,我只是使用以下方法从高斯中选择随机数
我正在尝试将从 Fortran 代码保存的稀疏 PETSc 矩阵读取到二进制文件中,如下所示: CALL PetscViewerBinaryOpen(PETSC_COMM_SELF,TRIM(ADJUSTL(文件名)),FILE_MODE_WRITE,viewer2,ier) C...
Fortran 2018 ANTLR4 语法中的词法问题:标记错误分类
我正在使用 ISO 标准在 ANTLR4 中开发 Fortran 2018 语法。我在词法分析阶段遇到一些词法分析器规则的问题。具体来说,某些关键字正在被
我有一个 Fortran 程序,正在将数组写入文件,但由于某种原因使用星号来表示多列: 8*9, 4, 2*9, 4 稍后从文件中读取我得到 I/O
这是我打印 my_array(:,:) 时得到的输出的一部分 9*8、11*10、13*12、15*14、17*16、19*18、21*20、6*0 这种格式叫什么?它如何转换为整数? 基本上...
Fortran real(REAL80) 和 C __float80 大小
考虑以下 C 代码: #包括 #包括 int main() { int16_t i16; __float80 r80; printf("16位整数的大小: %u 80 位实数的大小:%u\...
我正在做一些我一次又一次做过的事情,在 Fortran 90 中将数组设置为零。但是,由于某种原因,在这种情况下它不起作用,我不知道为什么。 我分配数组和我们...
尽管编译了正确的架构,但为什么我会收到“执行二进制文件时出错”?
我正在尝试使用 gcc 和 gfortran for aarch64 编译 C/Fortran 程序。 尽管成功完成编译,但我无法执行二进制文件:我得到 bash: .: gMultiwfn: 无法执行二进制文件...