问题标签 [fortran77]
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.
python - 在 Python 中运行 Fortran 命令行程序
所以我有点苦恼。我正在尝试为 Fortran77 编写绘图和拟合扩展(为什么这个程序在 F77 中重写对我来说也是一个谜,顺便说一句)代码需要命令行输入,即它提示用户输入。目前该程序使用 GNUplot 进行绘图,但 GNUplot 拟合例程在我看来并不理想,并且从 Fortran 调用 GNUplot 至少可以说是一种痛苦。
我主要使用 Numpy、Scipy 和 Matplotlib 来满足我的拟合和绘图需求。我想知道是否有一种方法可以在 Python 中调用 F77 程序,然后让它像运行任何其他 F77 程序一样运行,直到我需要它来适应并吐出一些漂亮的情节(这些 GNUplot 东西都没有)。
我知道 F2PY,但我听到了混杂的东西。我也考虑过使用 pyexpect 并从那里开始,但我对它处理屏幕上更改的预期提示的方式有不好的体验(或者我只是使用不正确)。
感谢您提供有关此的任何信息。
macos - 如何在 Mac OS X 10.6 上安装 f77
谁能告诉我如何在 Mac OS X 10.6 上安装f77 ?我对f77很陌生。
非常感谢
c++ - Fortran 77 处理 C++ 内存分配
我正在尝试编写一个使用数万行 Fortran 77 代码的 C++ 程序,但遇到了一些奇怪的错误。我将三个坐标 (x,y,z) 和三个向量的地址从 C++ 传递到 fortran,然后让 fortran 在初始点上运行一些计算并在三个向量中返回结果。
我在一个 C++ 函数中这样做了几百次,离开那个函数,然后再回来做。它第一次完美运行,但第二次停止返回有用的结果(返回 nan),用于具有正 x 分量的点。
最初它似乎是一个算法问题,除了三件事:
- 我运行它的前 200 次它运行良好
- 如果我从 fortran 调用它并完全消除 C++,它就可以工作(对于最终程序不可行)
- 我尝试将打印语句添加到 fortran 以调试出错的地方,但事实证明,如果我将打印语句添加到特定的子例程(甚至像 PRINT *,'Here' 这样简单的东西),程序甚至在第一次运行。
这就是为什么我认为这与 C 和 fortran 函数/子例程调用之间如何分配和释放内存有关。基本设置如下所示: C++:
Fortran:
你们有没有看到我正在创建的任何明显的内存问题?也许 fortran 认为存在但实际上被 C++ 释放的常见块?没有使用打印语句进行调试的能力,也没有时间尝试理解别人的几千行 Fortran 77 代码,我愿意尝试任何你们可以建议或想到的任何事情。
我使用 g++ 4.5.1 编译 C++ 代码和最终链接,使用 gfortran 4.5.1 编译 fortran 代码。
谢谢
**编辑:**
我已经将错误追溯到我出生之前编写的一些晦涩的代码片段。它似乎正在寻找多年来在更新中删除的一些常见变量。我不知道为什么它只影响一个维度,也不知道为什么通过添加打印语句可以复制该错误,但我仍然消除了它。谢谢大家的帮助。
arrays - 在 f77 中声明整数和浮点数数组
快速提问:
是否可以在 Fortran 77 中声明一个包含整数和浮点数的数组?如果是,如何?
谢谢
兆瓦
string - 在 Fortran 中读取带空格的字符串
如果要从用户读取的字符串包含空格,则在 Fortran 中使用 read(asterisk, asterisk) 似乎不起作用。考虑以下代码:
如果用户输入字符串“Hello, my name is John Doe”,输入中只会存储“Hello”;忽略空格后的所有内容。我的假设是编译器假定“Hello”是第一个参数,而“my”是第二个参数,所以要捕获其他词,我们必须使用类似 read( , ) input1, input2, input3 ...等等。这种方法的问题是我们需要为每个输入创建大型字符数组,并且需要确切知道将输入多少个单词。有没有办法解决??某些功能实际上会读取整个句子、空格和所有内容?非常感谢!
gfortran - GNU f77/gfortran 和 f2c 的关系?
今天 g77/gfortran 和 f2c 的关系是什么?是否还有发展?是否受益于其他进步(如错误和性能)?
谁在开发 f2c(如果它不是由 g77/gfortran 开发人员完成的)?
谢谢
fortran - 以下 FORTRAN 77 代码有什么问题?
我是 FORTRAN 77 的新手,我不明白为什么第一个代码显示错误,而第二个代码在我希望它们执行相同操作时编译。
第一个代码(不编译并给出错误,引用 z 处的意外数据声明语句):
这段代码在功能上看起来与第一个代码 100% 相似,编译时没有错误
我还尝试在第一个代码中禁用隐式变量声明,但没有任何效果。
fortran - 在 FORTRAN77 子程序中使用函数
我正在更新旧代码,我需要在子例程中使用一个简单的数学函数。我无法弄清楚如何做到这一点。我有一个从测试程序调用时可以工作的函数。我需要为子例程做些什么不同的事情?
例子:
其他信息: bar 是 erf 近似值。我正在使用 PGF90 编译器。我是来自 C 的 FORTRAN 新手。
谢谢!
linux - f77 中有多个无法识别的选项
我正在尝试编译一些由其他人开发的完整 Fortran 代码。makefile 引用 CC、F77 和 F90。我们的服务器上没有 F90,但如果事实证明确实需要它,我可能会要求它。
无论如何,我认为我已经适当地设置了环境变量(我所做的只是取消注释正确的行),所以我将文件cp'd到makefile,输入make并得到以下错误。
我不确定你们是否能够提供帮助,但不幸的是,由于许可问题,我认为我不适合在这里复制代码。无论如何,我不确定如何判断无法识别的选项是否是开发团队系统独有的,或者它们是否是由于我的系统的某些缺陷(即我应该让我的高贵系统管理员安装 f90),或者其他一些问题。我还应该承认,我对 Fortran 几乎一无所知,并且只使用过 make 和 cc,所以第三种可能性是我应该把责任转嫁给其他人,但我认为我团队中的任何人都不知道 Fortran . 一如既往,感谢您的帮助!
ios - 是否可以为 iPad 编译 Fortran 代码?
我有一个用 Fortran 77 编写的应用程序,需要它在 iPad 上工作。
可能吗?我宁愿不必在 Objective C 中重写这段代码,因为有很多复杂的计算,我担心我会遇到一些精度问题。另外,我没有时间重写它。