问题标签 [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 投票
4 回答
9761 浏览

c++ - 将 Fortran 转换为 C 或 C++

我有一些需要转换为 C 或 C++ 的数字代码。我尝试使用 f2c,但它不适用于 Fortran 代码。f2c 抱怨是因为代码使用了 C 风格的预处理器指令 (#include)。该代码的自述文件指出它是 Fortran77,它与 fort77 链接器一起使用,可以扩展这些包含。

有谁知道如何成功转换此代码?

我最后的办法是编写一个简单的预处理器来扩展这些包含,然后将代码提供给 f2c。

注意:我在这里的 Windows/Visual C++ 环境中工作,所以任何 gcc 恶作剧都可能比它们的价值更麻烦......

0 投票
3 回答
878 浏览

fortran - FORTRAN 问题

在 Fortran 中需要帮助...

这是程序的主循环..

这是输出....

如您所见...程序不计算第一个和最后一个节点的值...您能告诉我为什么吗?

0 投票
3 回答
4256 浏览

c - 从 FORTRAN 调用 C 代码

鉴于 Microsoft FORTRAN 5.1 和 Microsoft C/C++ 14.0,以及该版本 FORTRAN 附带的链接器(必须用于其他依赖项),我如何创建 C 函数并从 FORTRAN 应用程序调用它?

0 投票
4 回答
17408 浏览

syntax - Fortran:行长/追加行 - 但最后有文字?

我有一行 Fortran 代码,其中包含一些文本。我正在更改文本,这使得 Fortran 的代码行太长,所以我使用“a”将它分成两行。

曾是:

变成:

我的问题是,在新行(以 'a' 开头)上,'a' 和第一个 ' 之间的空格是否被附加到字符串中?还是我需要 ' 作为旁边的字符 a 以防止额外的空白?

如您所知,我不习惯 Fortran ......

0 投票
3 回答
7632 浏览

fortran - 如何识别 fortran 标准 - '77、'90 或 '95?

我有一段 fortran 代码,但我不确定它是哪个标准 - '77、'90 或 '95。是否有一个标准工具来识别它所遵循的标准?

0 投票
2 回答
871 浏览

fortran - FORTRAN,您对开发环境有什么建议

我需要开始在 FORTRAN 中开发,关于学习\开发来自 .NET 领域的 FORTRAN 有什么建议吗?有没有推荐的接近 Visual Studio 的环境?Visual Fortran 看起来很有前途,但有点贵,而且看起来它不能用 gcc 编译。

0 投票
2 回答
2252 浏览

bash - 如何抑制 Fortran 90 程序中的 SIGSEGV 或 SIGFPE 输出?

我有一个 bash 脚本,它运行一个用 Fortran 90 编写的模拟程序,所有输出都重定向到一个文件。如果程序完成没有问题,我设置一个成功参数。代码看起来像这样:

屏幕的输出应该是“正在运行的程序...OK”或“正在运行的程序...不OK”。在某些情况下,仿真程序会因浮点异常或分段错误而崩溃,并发送相应的信号(SIGSEGV / SIGFPE)。输出可能如下所示:

如何抑制由于 SIGFPE 或 SIGSEGV 导致的错误输出,以便我得到

即使有这样的错误?我已经研究过使用陷阱,例如

但后来我仍然得到类似的东西

任何帮助表示赞赏!

0 投票
2 回答
8096 浏览

double - 在 g77、Fortran 编译器中设置双精度默认值

g77(GNU Fortran 77 编译器)中是否有“-fdefault-real-8”gfortran(GNU Fortran 95 编译器)选项的类似物?此选项将默认实类型设置为 8 字节宽类型。

我目前的代码中单精度算术限制了我的准确性,所以我需要双精度。(我想要双精度的不仅仅是中间值,它是一个 FPU 标志;我希望一切都是双精度的。)我知道我有一些其他方法(使用 gfortran,使用其他编译器,或者将所有 REAL 更改为 DOUBLE PRECISIONs),但它们并不适合我的情况。

那么,有没有办法在g77中将默认的实数类型设置为双精度,即8字节宽?

0 投票
2 回答
1157 浏览

xml - Fortran XML 库的建议

对 Fortran XML 库有什么建议吗?我找到了一些,但我不知道它们的支持程度如何。

0 投票
2 回答
1768 浏览

visual-studio - 另一种语言的 Visual Studio 2008 代码片段

有没有办法为另一种语言定义代码片段,而不是 VS 2008 中的默认语言(C#、VB ...)?我在 Visual Studio 中使用 Intel 的 fortran 编译器,除了代码片段部分之外,它的集成非常完整。我以为我在 msdn 上的某个地方读到你不能为其他语言定义新的。

所以如果有人能证明我不是这样,我会很高兴。

任何帮助表示赞赏。