fortran77相关内容
我是Fortran新手。所以我需要帮助。我在SuSE上使用gfortran编译代码,收到以下错误: 200 IF ( ID .EQ. 4HEOT ) GO TO 20 1 Error: Operands of logical operator '.eq.' at (1) are INTEGER(4)/HOLLERITH 代码的主文件附加在下面的链接中,在1
..
尝试从 Fortran 77 程序编译复制代码时出现此错误. 代码: 900 FORMAT(1H0,2X,'雷达数据保留的绝对网格限制',I3,' XMIN-XMAX ',2F8.3,' YMIN-YMAX ',2F8.3,' ZMAX ',F8.3,/3X,'方位限制为',2F8.2, 3X,'范围限制为',2F10.3,/) 编译错误: messy21.f90:529.132:N
..
所以假设我有以下子程序: 子程序 foo(a_date)字符*10 dummy, a_date打开(单位=1,文件='ifile.txt',状态='旧')读取(1, 100) 虚拟100格式(A10)a_date = 虚拟返回结尾 它只从文件中读取一行.但我想递归地阅读所有的行.因此,当我在主程序中递归调用子程序时,在达到 EOF 后出现错误.那么有没有办法阻止它,以便程序知道我何时到达EO
..
这是主程序: 程序集成外部功能双精度函数,a , b, sum, h整数 n, 我实数参数(a = 0,b = 10,n = 200)h = (b-a)/n总和 = 0.0DO i = 1, nsum = sum+funct(i*h+a)结束做sum = h*(sum-0.5*(funct(a)+funct(b)))打印 *,总和包含结尾 下面是函数funct(x) 双精度函数函数(x)
..
在下面的fortran77代码中,有这个子程序定义 子程序 MSIRNS ( D , NOBST , N , X , R , RR , SURFT ,, INOBSI , ISUR , IDELTS , IRELPS ,, RNOBSI , RSUR , RDELTS , RRELPS ,, OBSD , * , * ) 最后两个参数,星号是什么意思? 那么我该如何调用该函数?
..
我正在用 Fortran 90 编写代码,现在我需要使用 *amos Fotran 77 库中的特殊函数(http://www.netlib.org/amos/).现在我找到了这些例程的模块接口(https://github.com/certik/fortran-utils/blob/master/src/amos.f90). 我的问题是:如何将它们组合起来并在我的 Fortran 90 程
..
问题:指令 openmp fortran77 的长列表 c$omp 并行默认(共享)私有(i,k,i1,i2,i3,i4,i5,$ i6,x0,y0,z0,vnx0,vny0,vnz0,qs0)c$omp 做要执行的任务c$omp 结束做c$omp 结束并行 我正在尝试使用 ifort 编译上述程序,它工作正常.我已经检查了串行版本,我得到了相同的结果 ifort -openmp -para
..
我最近从 SGI、Sun 工作站环境转移到了 Mac.SGI 和 Sun 带有 Fortran 编译器,所以我可能有 100 个小 f77 代码,这些代码是我多年来编写的,用于对模拟数据进行后处理和分析.我希望使用 gfortran 在我的 iMac 上运行这些代码.其中大部分都是非常简单的代码,但我无法编译和执行它们.我尝试从基础开始,并从 gfortran 帮助页面编写 Hello World
..
我是 Fortran 新手.我得到了一个应该在 Fortran 90 中的文件,但编写为使用 Lahey Fujitsu 编译器进行编译(稀疏文档指出它应该使用 lf95 filename.f -out compiled_name @imsllf95.cmd).但是,有些行用 c 注释,据我了解,这是在 Fortran 77 中注释的方式.此外,矩阵声明为 REAL*8, DIMENSION(23
..
是否可以将 fortran 77 函数作为回调函数指针传递给 C/C++?如果有,怎么做? 我在网上找到的信息与 fortran 90 及更高版本有关,但我的旧代码库在 77 中. 非常感谢 解决方案 如果可以在 FORTRAN 77 中完成,它将是编译器和平台特定的.Fortran 2003 的新 ISO C 绑定提供了混合 Fortran 和 C 以及任何遵循或可以遵循 C
..
这个问题是关于线性搜索的效率与对连续存储中预排序数组的二分搜索效率的对比... 我有一个用 fortran (77!) 编写的应用程序.我的部分代码的一个常见操作是在数组中查找索引,使得 gx(i)
..
我知道 gfortran 可以编译 f90 或 f95 吗?它怎么知道它正在编译哪一个?它也可以编译f77代码吗?ubuntu 已经有 fortran 编译器还是需要下载 gfortran? 解决方案 gfortran 可以从文件扩展名中猜出某些东西;如果文件具有 .f、.f90、f95、.f03 或 .f08 的扩展名,它将采用具有适当标准的固定 (.f) 或自由格式.但是您可以使用选项
..
我在 Fortran 代码段中进行了如下的读/写操作 OPEN(5,FILE='WKDAT.dat', STATUS='OLD')打开(6,文件='WKLST.dat',状态='未知') 我知道默认情况下,单元号 5 用于从键盘输入,单元号 6 用于在屏幕上显示.我也可以使用 *. 但在上述 Fortran 代码中,单元号为 5,并给出了文件名“WKDAT.dat".所以这意味着数据是从
..
我在 Fedora 20 x86_64 上使用 gfortran [GNU Fortran (GCC) 4.8.3 20140911 (Red Hat 4.8.3-7)] 来编译一堆 Fortran 77 代码,这些代码在方式如下: bin2D2nc.f:31: 整数 iargc,strlen1 bin2D2nc.f:32: 外部 iargc,strlen1 bin2D2nc.f
..
将 PI 定义为的动机是什么 PI=4.D0*DATAN(1.D0) 在 Fortran 77 代码中?我了解它的工作原理,但是,原因是什么? 解决方案 此样式可确保在为 PI 赋值时使用任何架构上可用的最大精度.
..
对于我正在进行的项目,我用 C++ 编写了一个非常简单的函数: Fne(x) = 0.124*x*x,问题是当我计算函数的值时 对于 x = 3.8938458092314270 使用 Fortran 77 和 C++ 语言,我得到了不同的精度. 对于 Fortran,我得到了 Fne(x) = 1.8800923323458316,而对于 C++,我得到了 Fne(x) = 1
..
我不想在我的程序中使用公共块.我的主程序调用一个调用函数的子程序.该函数需要来自子程序的变量. 将一组信息从子程序传递给函数的方法有哪些? 程序...调用 CONDAT(i,j)结束程序子程序CONDAT(i,j)常见/contact/iab11,iab22,xx2,yy2,zz2common/ellip/b1,c1,f1,g1,h1,d1,b2,c2,f2,g2,h2,p2,q2,r2,
..
我已经使用 Fortran 多年,但文件 I/O 对我来说仍然很模糊.我对status、form、access、recl的理解有限,因为我只需要 研究生院的某些用例. 我知道 Fortran 二进制文件在文件顶部有描述文件大小的额外信息.但这对我来说从来都不是问题,因为我只需要在 Fortran 代码中处理 Fortran 文件,其中额外的信息是必要的,但不可见. 但是如何在 Fortra
..
在下面的fortran77代码中,有这个子程序定义 子程序 MSIRNS ( D , NOBST , N , X , R , RR , SURFT ,, INOBSI , ISUR , IDELTS , IRELPS ,, RNOBSI , RSUR , RDELTS , RRELPS ,, OBSD , * , * ) 最后两个参数,星号是什么意思? 我该如何调用该函数? 我尝
..
我编写了FORTRAN 77代码,该代码打开(创建)文件并将一些信息写入其中.如果我像这样打开文件,一切都会很好 INTEGER UU = 1OPEN(U,FILE ='data.txt') 但是如果我想在指定相对路径的其他目录中创建文件(OS Ubuntu) INTEGER UU = 1OPEN(U,FILE ='../output_files/data.txt') 我的gfor
..