问题标签 [fortran95]
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.
visual-studio-2010 - Fortran 90 模块的神秘本质
Fortran 90 模块是短暂的生物。我使用了一段时间的(单一)模块并取得了一些成功(使用 Intel Visual Fortran 和 Visual Studio 2010 进行编译)。然后我写了另一个模块并尝试在另一个函数中使用它,然后收到此错误:
所以我删除了有问题的模块。但是现在我在尝试访问我的原始模块后收到了同样的错误!
我怎样才能找到这些神秘的生物?为什么一个模块可以工作而不是两个?我假设我需要删除并重新编译它们,或者告诉编译器以某种方式包含它们。我知道源代码的文件位置,但不知道它们编译到的位置。
fortran - 用于稀疏矩阵的 Fortran 90/95 库?
我正在寻找一个在 fortran 90/95 中处理稀疏矩阵的库。我只需要非常基本的操作,比如矩阵向量乘法。你建议我用什么?
我搜索了一个名为“sparse blas”的 BLAS 扩展(?),记录在爆炸技术论坛规范的第 3 章中:
http://www.netlib.org/blas/blast-forum/ ,
似乎很理想。根据该文档,该库应该有一个 fortran 95 接口。但是,我无法在可以下载的任何地方找到该规范的实际实现。我的印象是,fortran 95 sparse blas 规范并没有真正在任何地方实现?反正不是开源的。
我还找到了一个名为 sparsekit 的库:
http://people.sc.fsu.edu/~jburkardt/f_src/sparsekit/sparsekit.html
任何人都对这两者中的任何一个或任何其他用于 fortran 90/95 的稀疏矩阵库有任何经验吗?我想就使用哪一个以及在哪里获得它的建议(在 sparsekit 的情况下,源代码可通过上述链接获得)。稀疏矩阵是否有“标准”之类的东西,例如 BLAS 用于密集矩阵?
干杯,
阿恩
gfortran - Fortran 模块链接失败
我是 Fortran 的新手,所以也许这是一个简单的问题,但是通过查看 SO 上的类似帖子,我还没有找到任何可行的解决方案。
我的问题是,当我尝试在 testrft.f95 中编译我的主程序时,该程序使用 srft.f95 中定义的模块 srftModule 通过执行
gfortran -c dfft.f
gfortran -c srft.f95
gfortran -c testsrft.f95
gfortran dfft.o srft.o testsrft.o -o testsrft
(srftModule 中的子程序需要 dfft.f 中的 Fortran77 代码),我得到链接器错误
模块定义如下
在我的主文件中,我有
为什么链接器抱怨?
fortran95 - 打开语句中的状态子句显示奇怪的行为
嗨,这是我的 fortran 代码
我正在使用查普曼的书来学习 Fortran 95-2003。据他说(第 219 页)status='replace'
子句将打开一个名为fun
. 如果有任何具有该名称的文件,则将其删除。但是我在fun
存储 Fortran 程序的主目录中创建了该文件,然后运行了该程序。它确实创建了一个名为 的新文件f
。该文件fun
未被删除。所以我不明白这种行为....任何帮助表示赞赏......
ctags - fortran90/95 的 ctags 替代品
我已经使用ctags
过,FORTRAN 90/95
但我正在寻找更好的东西,可以告诉我标签的所有引用的东西。
我只是使用了 fortran 理解并喜欢它,但它太贵了。我有一个别人写的大代码。
fortran - Fortran 自然对数误差
Fortran 新手(今天才开始),自然对数有问题:
编译器不断抛出错误:
其他内在函数工作正常。我究竟做错了什么?
fortran - Fortran 90 代码将始终与 Fortran 95 编译器一起使用吗?
我们有一个用 Fortran 90 编写的复杂程序,我只能找到 Fortran 95 编译器。不幸的是,我的访问权限和经验有限,但需要立即了解问题。
使用 Fortran 95 编译器(例如 gfortran)是否可以始终正确编译 Fortran 90 代码?
c++ - 从静态库函数访问文本数据文件
如何启用静态库以提取 ascii 数据文件中可用的数据?
我正在尝试将模型作为库添加到模拟中,其中包含从数据文件中读取数据的函数。我能够从实际完整模拟之外的主程序编译和运行函数,但是一旦我将函数作为库放在主机上进行模拟,数据就不再被读取。
由于数据路径因用户而异,因此我无法提供 ascii 数据文件的绝对数据路径。有没有办法使用 objcopy 将数据文件制作成库中的目标代码,或者如何最好地访问静态库中的数据?
io - Fortran:如何从文件中读取数组
我正在尝试将整数从文件读取到数组中。但是当我运行程序时出现错误。
输入文件如下所示:
integer - 在 fortran 中访问无符号整数值
如果我c_int8_t
在 Fortran 中有一个变量,并且想将底层位解释为无符号整数(用于索引而不是任何算术),那么进行转换的最有效方法是什么?我想做类似的事情
其中 X 是一个数组,some_function
应该返回一个包含 的无符号值的 c_int16_t my_c_int8_t_var
。我已经看到了包括转移、iadd 在内的选项(或者我猜只是一个带有强制转换和加法的简单条件),但我想知道最有效的方法是什么(这个索引发生在内部循环中)。当然,它不一定是一个函数——如果它可以用一个内联表达式来完成,那就太好了。
编辑:如果该方法也适用于其他整数大小,那就太好了......即用于在 c_int32_t 中获取无符号 c_int16_t 的内容并将无符号 c_int32_t 获取到 c_int64_t 中。