问题标签 [fortran90]

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 回答
12001 浏览

fortran - 如何在 fortran 中左对齐数字输出?

我正在用 fortran 编写一些简单的输出,但我想要空格分隔符。但是,如果使用以下语句:

我得到这样的输出:

我更喜欢这个:

我尝试对宽度使用负值(如在 Python 中)但没有骰子。那么,有没有办法让数字左对齐?

提前谢谢了!

0 投票
2 回答
1719 浏览

fortran - 隐含的 DO 循环效率低吗?

我有一个基于隐含 do 循环的数组初始化,给定一个奇数大小N

在 F90+ 的上下文中,建议使用 (/ .. /) 语法,或者使用FORALL语句更有效。

示例:N=19那么XLOC=(-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9)

你还会如何初始化这个数组?


编辑 1

你将如何用更易读的代码初始化这个数组?

0 投票
2 回答
217 浏览

fortran - 在简单的奇偶发送中陷入僵局

我正在尝试用 MPI 解决一个简单的问题,我的实现是 MPICH2,我的代码是 fortran。我使用了阻塞发送和接收,这个想法很简单但是当我运行它时它崩溃了!!!我完全不知道出了什么问题?有人可以就这个问题报价吗?有一段代码:

据我了解,当奇数进程成功发送时,偶数进程没有收到任何内容,在某些情况下,当我添加一些打印以观察发生了什么时,我看到变量 NXT 在发送过程中正在发生变化!!!例如,所有奇怪的进程都在向进程 0 发送消息,而不是他们的下一个进程!

0 投票
2 回答
5160 浏览

fortran - 返回数组策略比较

在 Fortran 中,我可以通过三种方法从子例程返回数组。第一个是通过intent(out)参数。第二个是通过具有数组的函数作为result. 第三个是有一个函数作为result指向数组的指针,它在函数中分配。

每种方法的优点和缺点是什么?

0 投票
2 回答
940 浏览

arrays - 函数返回没有定义明确形状的数组

我想知道如何在运行时之前不知道形状的情况下从函数返回数组(包括假定的形状数组)。我会用例子来解释。这有效

这也有效,因为它利用了自动数组

这个如何?它是有效的 Fortran 吗?在这种情况下我有内存泄漏吗

0 投票
3 回答
17962 浏览

fortran - 在fortran中生成一个序列数组

Fortran 中是否有一个内在函数可以生成一个包含从 a 到 b 的数字序列的数组,类似于 python 的range()

?

0 投票
1 回答
3918 浏览

fortran - 在 fortran90 中智能打印整数

几年前简单介绍了Fortran77后,我正在学习Fortran90。在 Fortran 中打印整数时,您必须指定要为打印整数保留多少空间。考虑这个程序...

...生成以下输出。

当我不知道整数中有多少位时,如何为整数打印分配正确的空间量?

更新:如果您的编译器符合 F95,您可以使用I0编辑描述符(即,在上面的示例中放置函数'(A, I0, A)'的第二个参数write。谢谢@janneb!

0 投票
3 回答
16256 浏览

string - 当虚拟对象具有指定长度时,将字符串作为参数传递

如果我有这个代码

它不会编译,因为“foo2”的长度不是 20,编译器会抱怨

在不修改子例程 dummy len 规范的情况下,我怎样才能使这个东西工作?是否必须声明一个具有相同长度的中间变量并在调用时传递它?

0 投票
2 回答
588 浏览

compiler-construction - 如何设置正确的编译器以使用 -fastsee 选项

如何设置正确的编译器以-fastsee在 Fortran 中使用该选项?这是我得到的错误:

0 投票
2 回答
1325 浏览

fortran - 意图(inout)和指针虚拟参数之间的区别

有什么实际区别

或以下