fortran相关内容

Make:F90:找不到命令

我正在尝试在ubuntu 16.04中运行我的项目团队的一些旧的Fortran代码。我没有对现有代码进行任何修改。我所做的就是安装gfortran,打开一个终端,然后使用cd命令转到文件位置。这里我有很多文件,但只考虑这两个:脚本文件compile.sh和Makefileremail.make。 在compile.sh中: make -f remail.make 在remail.m ..
发布时间:2022-08-26 18:50:55 其他开发

如何在DO循环中区分结果和前一个结果?

此子例程用于确定复合梯形 我要提取最终结果(积分)和前一个结果(积分-1)之间的差异,并将该差异用作重复我的间隔数的限制。 Subroutine Trapezoid(a,b,n,integration) real,external :: f real :: h,a,b,summ,p real,intent(out) :: integration integer :: n integer ..
发布时间:2022-08-26 18:28:50 其他开发

编辑设置以允许GCC编译中的参数不匹配

我正在尝试安装this python package。不幸的是,由于排名不匹配,我遇到了编译错误。 here已报告此程序包的错误。错误报告指出,最实用的解决方案似乎是将编译器标志-休眠-参数-不匹配添加到安装脚本中。 我不知道该如何着手做这件事。Setup.py脚本仅包含以下内容: from numpy.distutils.core import setup from numpy.dis ..
发布时间:2022-08-26 18:10:32 Python

定义赋值和内在赋值(使用nagfor)之间存在冲突?

本征多态赋值是某些Fortran编译器(例如ifort 18、nagfor 6.2)的最新功能,在旧版本(例如ifort 17、gfortran 6.3)中不提供。适用于这些旧版本的一个众所周知的解决方案是使用以下示例中定义的赋值(取自《齐弗斯与史莱特姆》一书并改编自该书): module deftypes type, abstract :: shape_t int ..
发布时间:2022-08-26 17:37:39 其他开发

Fortran中的指针数组

我已经为热力学计算编写了一个大型Fortran程序将近10年了,当我开始时,我对新的Fortran标准还很陌生(我熟悉F77,太老了,学不了其他东西)。我发现新的类型构造非常好,并且经常使用它们,但我没有意识到一些限制,比如它不允许创建指针数组,这是我后来发现的。 现在我正在更正我的一些旧代码,我很惊讶地在记录声明中发现:type GTP_PHASE_ADD 声明:type(Tpfun ..
发布时间:2022-08-26 17:33:25 其他开发

英特尔堆数组的gfortran标志[大小]

intel ifort's 对应的gfortran标志是什么 -heap-arrays [size] 推荐答案 这是一个旧问题,但接受的答案并不完全正确,我希望为像我这样遇到帖子寻找答案的未来用户添加上下文。 我相信英特尔的ifort和GCC的gfortran都有一定的字节限制,超过该限制的数组不会分配到堆栈上,而是在静态内存中。 Intel:-heap-arrays [ ..
发布时间:2022-08-26 17:24:12 其他开发

Gfortran:使用实数作为数组索引

在使用gfortran编译时,是否可以使用实数作为迭代器和数组索引?以下是一些示例代码: program test real i real testarray(5) testarray = 0. do i=1,5 write(*,*) testarray(i) end do end program 我想运行一些不是我编写的代码。它在 ..
发布时间:2022-08-26 17:07:18 其他开发

Fortran中特定的双精度函数有用吗?

我注意到在使用gfortran时,tan函数返回与其参数相同类型的实值;例如,可以将real(kind=4)、real(kind=8)或real(kind=16)传递给它,并分别在real(kind=4)、real(kind=8)或real(kind=16)中得到结果。 另一方面,像dtan这样的双精度函数就没有那么灵活了。如果默认双精度类型为8[1],则只接受并返回real(kind=8);如 ..
发布时间:2022-08-26 16:52:22 其他开发

使用gfortran续行不起作用

我正在使用Mingw编译我的gfortran代码。我很难找到一种方法,如何在代码的下一行继续我的公式。我根据标准Fortran代码的说明尝试使用连续字符&,但不起作用。 我的代码如下: program test implicit none real :: a a=1.+ & 2. print *,'Gfortran code ',a end ..
发布时间:2022-08-26 16:49:17 其他开发

Fortran取消分配x函数

在Fortran编码语言中,取消分配(X)是用来做什么的?X变量是一个数组。我听说它删除了里面的所有元素。是真的吗? 其中一个例子是: Toplam = 0.0 DO K = 1, N Toplam = (Ort - X(K))**2 END DO ! bellek bloğu boşaltılıyor DEALLOCATE(X) Std_S ..
发布时间:2022-07-17 16:14:07 其他开发