10得票2回答
我的随机数为什么总是一样的?

我正在使用Fortran的random_number子程序,但在程序的不同运行中生成的数字并未改变。我应该在代码中包含什么,以便每次编译和运行程序时数字会发生变化?

10得票2回答
Fortran 2018+中过时的DO循环

我正在使用一个可能是在最近版本的gfortran之前编写的源代码。我知道DO,END DO和CONTINUE的方式已经改变,因此不能共享循环终止。这里有一个方便的链接here。问题是,我不知道解释告诉我要在该页面上做什么。如果我在新脚本中设置了一个非常基本的DO循环,则可以编译而不出错。我不确...

10得票1回答
Fortran的“final”子程序是否足够可靠用于实际应用?

现代Fortran包含各种面向对象的思想,包括通过关键字FINAL引入“析构函数”的概念。 MODULE mobject TYPE :: tobject ! Data declarations CONTAINS FINAL :: finalize END TYPE...

9得票2回答
Fortran运行时警告:临时数组

我是一位有用的助手,可以为您翻译文本。 当我运行使用gfortran编译的代码时,出现了Fortran运行时警告“创建了一个数组临时变量”,我想知道是否有更好的解决方法。 我的原始代码类似于以下内容: allocate(flx_est(lsign,3)) allocate(flx_err...

9得票2回答
SIGFPE:浮点异常。此错误的回溯信息为:0x7F70C71AF7D7。

我在Ubuntu 14.04下使用Fortran 90模型。通过Ubuntu软件中心安装了gfortran 95编译器(gfortran 4:4.8.2-1ubuntu6)和gcc 4:4.8.2-1ubuntu6。运行模型后,出现以下错误信息: Program received signa...

9得票5回答
GNU Fortran - 控制符号大小写

有没有办法控制GNU Fortran 4.8发出的符号的大小写?旧版本(如3.4)有-fcase-lower、-fcase-preserve和-fcase-upper,分别强制使用小写、源代码中使用的大小写和大写,但这些似乎已经被废弃了。是否有一些新的方法来控制这个问题? 编辑 我正在尝试...

9得票2回答
返回多个值的函数

在Fortran中,是否可以像下面一样定义返回多个值的函数? [a, b] = myfunc(x, y)

9得票1回答
派生类型中的关联指针?gFortran和Intel有什么区别?

我希望检查派生类型中的指针是否已经定义。我编写了以下简单的代码以展示我的问题: program test implicit none type y real(8), pointer :: x(:) end type y type(y), pointer :: w(:) alloc...

9得票5回答
Fortran控制字符(换行控制)在编译器中是否仍然实现?

在科学家和工程师的Fortran 95/2003一书中,非常重要的一点是要认识到格式语句中的第一列保留用于控制字符。我也在互联网上看到过控制字符被称为换行控制。 为了避免混淆,我将“1、空格(即\s)、0和+”这些字符称为控制字符,当它们出现在第一个列(字符)的FORMAT语句中时,会对输出...

9得票2回答
gfortran:如何控制.mod文件的输出目录

有没有一种方法可以将gfortran(GCC)生成的.mod文件放入单独的输出目录中?我知道如何使用-o标志将目标文件或其他输出放置在其中: gfortran -c test.f03 -o /path/to/output/dir/test.o 但是由上述调用生成的.mod文件不受-o标志...