问题标签 [fortran]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
13497 浏览

arguments - fortran 意图(输入、输出、输入)之间的显式区别是什么?

在书籍、stackoverflow 和一般网络上搜索了一段时间后,我发现很难找到对 fortran 参数意图之间真正差异的直接解释。我理解的方式是这样的:

  • intent(in)-- 在入口处将实际参数复制到虚拟参数。
  • intent(out)-- 虚拟参数指向实际参数(它们都指向内存中的同一位置)。
  • intent(inout)-- 虚拟参数在本地创建,然后在过程完成时复制到实际参数。

如果我的理解是正确的,那么我也想知道为什么要使用intent(out),因为这intent(inout)需要更少的工作(无需复制数据)。

0 投票
1 回答
285 浏览

fortran - 在调用 SUBROUTINE 之前调用 ENTRY 时是否分配了 SUBROUTINE 变量

我有ENTRYSUBROUTINE. SUBROUTINE变量是否分配?

那么如果我CALL bar之前fooIA分配的呢?

0 投票
4 回答
1124 浏览

fortran - 重温:Fortran 程序中的堆栈溢出

在 Compac Fortran 中执行以下代码时出现堆栈溢出。专线:

我正在做的是从参数文件中读取 NX、NY、DX、DY。

有什么建议么?

注意:从 更改(NGMAX=30000)(NGMAX=30)没有帮助。

是的,我已将 NGMAX 的所有实例更改为 30。

下面列出了新版本。


我很抱歉:我整天都在编写代码,最后它工作了。但是,我们不需要声明 NX 和 NY。我想从参数文件中读取这些参数。代码如下:



0 投票
2 回答
2163 浏览

fortran - 保存扩展名为 .f90 的文件

我在写字板中输入源代码并将其保存为addition.f90,但不幸的是,Windows 提供的唯一选项是文本文件、rtf 文件等。

我正在为 Windows 使用 G95 编译器。

0 投票
4 回答
2291 浏览

parsing - 使用 Happy (Haskell) 从 yacc 语法生成 Fortran 77 解析器

我偶然发现了以下 F77 yacc 语法:http: //yaxx.cvs.sourceforge.net/viewvc/yaxx/yaxx/fortran/fortran.y ?revision=1.3&view=markup 。

如何使用Happy从此文件中制作 Fortran 77 解析器?

为什么会有一些 C?/C++?那个 .y 文件中的代码?

更新:感谢您的回复!

一段时间以来,我一直在使用两种新方法:

  1. 从与标题为Parametric Fortran的论文捆绑的源代码包中提取和修改解析器,
  2. 在BNFC的帮助下从头开始编写语法。

我已经可以解析简单的代码摘录了。如果本世纪内出现可用的东西,我会让人们知道的^__^“呵呵。

P/S:想看看我是否可以自己收集足够的动力来启动一个自动差异化引擎的项目,以取代我们暂时依赖的仅二进制引擎。初始阶段的娱乐:我在看Love Shuffle!这是一部非常有趣的J-Drama!强烈推荐...

0 投票
2 回答
123 浏览

fortran - 是否将实数分配给以 I 开头的变量转换为整数?

是否将实数分配给以 I 开头的变量转换为整数?

是 ix == 2?

0 投票
4 回答
588 浏览

fortran - 我想知道以下 FORTRAN 77 代码的作用

在 .f 文件中有执行此操作的代码:

Bob 看起来是一个函数,但它在文件的开头被声明为一个实数。

然后是一个引用 Bob 的 .d 文件。我也知道 avar 持有一个看起来是插值的值,问题是插值并不总是正确的。

这都是遗留代码。我没有写。我正在尝试修复它。我的问题包括以下内容:

这是在做什么以及如何做的?什么是 .d 文件?

我认为它正在尝试进行插值,但我认为您不能(以这种方式)用 FORTRAN 77 做到这一点。

0 投票
3 回答
210 浏览

linux - 在 HPC 上自动测试来自 SVN 的二进制文件

我想在 SVN 存储库中,按需或使用 Cron 作业在 Fortran 二进制文件上设置一些测试用例的自动化测试。为了使问题稍微复杂化,测试用例将在计算集群上运行,因此每个测试用例都需要生成一个 PBS 脚本。(Linux环境)

有很多 Web 测试和单元测试解决方案,但是,我找不到任何可以直接测试二进制文件的东西。说,提供输入,并将输出与预期的解决方案进行比较。

关于如何处理的任何建议?

0 投票
2 回答
1058 浏览

types - Fortran 中的类型声明

我想下面的 Y 类型是真实的。

但是这里的类型是什么?

由于该行开头的 REAL 标记,它是隐式类型还是 REAL?我的意思是类型声明的范围是什么,直到 ,或者一直到行尾?

:: 服务的目的是什么?

(抱歉,半夜在困惑的状态下使用解析器让你害怕做出错误的假设,而当下的智慧说去咨询有更多经验的人。)

0 投票
2 回答
41026 浏览

variables - Fortran 编译器术语:虚拟变量和属性

有人可以向我解释虚拟变量或属性对应于解析器/编译器中的哪种抽象吗?