Fortran是一种通用的,程序性的,命令式编程语言,特别适用于数值计算和科学计算。自2003年以来,标准Fortran还支持面向对象的编程。此标记应适用于有关Fortran语言的所有问题;可以为编译器,语言修订和特定使用方面添加其他特定标记。
我有一个程序应该告诉用户他们输入的温度是否绝对为零。如果确实如此,那么他们应该看到“对你来说没有熵”,如果它更大,那么它应该告诉......
有几个关于构建 Fortran 的 makefile 的问题
我想知道... 如果您必须在干净的目标中指定 MOD 文件,或者每次使用 gfortran(和 mingw32-make)重新编译 .o 时,它们都会自动重新生成。我想是为了一个比较...
我目前正在将 32/64 位上所有主要操作系统的 BLAS/LAPACK(Fortran 库)的本机绑定修改为 Java 库:netlib-java。 然而,我开始遇到一些问题...
如何在 OpenMP Fortran 代码中使用多线程 FFTW
我有一个可以正常工作的代码,它是使用 gcc/gfortran-14 编译的(通过brew 安装)。绝大多数时间都花在通过 FFTW 进行 FFT 上。在代码的关键部分我有这样的: !$omp
当今时代有哪些 Fortran 编译器,您会推荐哪一个?请列出它支持的 Fortran 版本、它运行的平台(例如 *nix / Windows)以及它是否...
纯 Fortran 过程没有副作用,因此有利于高度优化的代码。基本过程也是纯的(除非使用关键字 ...
适应这个答案后,我编写了以下循环,以在名为“gdb_script.gs”的脚本中简单地打印 gdb 中的数组。我做错了什么? 设置 $end=64 而($i<$end) print $i pr...
是否有可能(甚至明智地)从模块中“封装”常量以在 USE : ONLY 语句中使用?
下面是我的模块源码的框架。 我知道如何执行“use : only”来根据需要从中提取函数和子例程。我不知道该怎么做是对模块进行编码,以便我
Fortran 95 中求解三阶 ODE 的 Runge-Kutta-Fehlberg 方法
我需要帮助构建 Fortran 95 代码,使用 Runge-Kutta-Fehlberg 方法求解三阶 ODE。我试图用 y(0)=3、y'(0)=-2 和 y''(0)=6 求解 y''' = -2y''+y'+2y。确切的解决方案...
这个玩具代码有问题。 该程序需要子例程 print_i 的显式接口。 模块类型 普通类型 整数::我 端部类型 普通 类型,扩展(普通) :: 奇特 整数:: ...
查看用户提供的字段“0a”的示例数据嵌入在字段的中间: 54 52 41 4e 53 46 45 41 0a 22 2c 75 6e 61 70 70 Ascii 文本源自用户数据输入工具,
Fortran、Cobol、Basic 和 Forth 是高级编程语言吗?
Fortran、Cobol、Basic 和 Forth 是高级编程语言吗? 如果没有,第一个高级编程语言在哪里? 哪些是第一个面向对象的语言?
Mvapich 3.0 Fortran 90 界面的构建规范问题
我正在使用Mvapich-3.0构建F90并行代码。现在,当 gfortran 版本 >= 10 时,编译器总是会抱怨以下“类型不匹配”错误: 编译命令: mpif90 -I/选择/
我有一个名为 pres_lev3d 的原始数组,其大小由 pres_lev3d(im*jm, levsi) 定义,其中 im*jm 为 72960,levsi 为 64。这对应于全球大气数据,因此对应于大小。该...
为什么 Fortran 标准中最大单行长度限制为 132 个字符?
是关于性能、干净的源代码、编译器……吗?我知道许多编译器允许更长的单行代码。但是,如果这个扩展可以在没有任何妥协的情况下实现,那么为什么 Fortran
我有 Fortran 代码,它针对 OpenMP 进行了优化。 我想检查 OpenACC 中的等效调用以进行以下 OpenMP 调用。 !$omp 执行有序计划(静态) 当我在互联网上搜索
如何在 Fortran 中正确调用 OpenGL 3.3 函数?
出于某种原因,我尝试在 Fortran 中运行 OpenGL 3.3。 我在调用 glGenBuffers() 时遇到问题。 尝试使用 glGenBuffers 函数编译程序时,出现 lnk2019 错误。
我是 Fortran 新手,很好奇如何正确“包装”子例程。 例如。假设我有一个主程序,它调用一些外部子程序,检查一个标志,然后调用一些其他子程序......
在 C 或 Fortran 程序中使用 JSON 模式进行 YAML 验证
我有一个 Fortran 程序,它使用 bind(c) 和一些用 C 编写的包装器,以使用 libyaml 在运行时读取/解析 YAML 文件。 这部分程序是Fortran和C代码的组合。 典型...
强制ifort忽略错误#6633:实参的类型与虚拟参数的类型不同
我正在尝试使用 ifort(版本 2022.1.0)编译此 Fortran 代码。我收到错误: 错误 #6633:实际参数的类型与虚拟参数的类型不同。 我已经...