fortran77

    2热度

    1回答

    我想端口一段代码的Fortran 77到Fortran 90的,我有关于Fortran 77中追赶排名不匹配参数 这是一个问题在Fortran 90的 program test use my_module real ml_time call gettimes(cdfid,ml_time,ml_ntimes) 代码在调用子例程,这是通过可变如何定义 module my_module

    1热度

    1回答

    我已经看过这个Q/A Intent of this Fotran77 code,我几乎已经将下面的Fortran77样式代码转换为Python 3.x,除非我怀疑i = i + 1应该放在Python版本。正如我在相关问题的评论中所提到的,我已经完成了一致性测试,结果的偏差为2.因此,这个问题。 i = 0 500 continue i = i +1 if (i .le. ni) then

    0热度

    1回答

    我正在尝试在新计算机上编译旧代码的项目。作为背景,代码在32位Linux机器上编译,公司希望它能在64位机器上工作。看来我们正在使用的编译器(Absoft f77: f77 -v Absoft 64-bit Pro Fortran 11.5.3 ERROR: No input files. )对一些文件更加严格。具体而言,它不喜欢几个文件中的连续行数。 超过99个固定源代码的连续行是不允许

    0热度

    1回答

    请考虑以下代码。它一次写入“n”个元素。对于intel编译器,“n”是5,对于pgi,“n”是4 icels=128 jcels=128 imat=2 ! just for example write(ounit,*) x ((real(pr(i,j,imat)),i=1,icels),j=1,jcels) 其中“x”是连续字符。我希望两个编译器的

    0热度

    1回答

    我试图将Fortran 77代码转换为C++。我通过cygwin使用gfortran编译器。我已经成功转换了大部分代码,但由于依赖于Random(),我无法运行此子例程。按照书我读,子程序是 SUBROUTINE GAUSS(X,SIG) IMPLICIT REAL*8(A-H) IMPLICIT REAL*8(O-Z) INTEGER SUM SUM=0

    1热度

    1回答

    program sum IMPLICIT DOUBLE PRECISION (A-H,O-Z) x = 1 y = 2 z = (x*y)/dtan(0.0D0) print *, z end program sum 当我编译此代码与Online Fortran Compiler我得到“无限”。如果我用不同的语言编写这段代码,我得到你不能被零除,这是有道理的,因为tan(0)= 0

    1热度

    1回答

    我试图访问一个数据块时,它被定义的方式是如下 DATA NAME /'X1','X2','X3','X4','X5','X6','X7','X8','X9','10','11',00028650 1'12','13','14','15','16','17','18','19','20','21','22','23','24'/ 00028660 的代码是在纸面上。请注意这是一个旧代

    1热度

    1回答

    我想Pythonize FORTRAN77代码。有一段代码,我似乎无法理解它的意图。 ZM只是0和1之间的一个标量.Z是一个0到1之间的一维数组,其中包含NJ元素。 J,J1和J1M是INTEGER类型。 PDFZ是另一个带有NJ元素的一维数组。我无法映射出执行流程。 DO 18 J=2,NJ IF(ZM.GT.Z(J)) GOTO 18 J1=J J1M=J-1

    2热度

    4回答

    我想用不同的输入参数集多次运行fortran 77程序;我已经确定输出文件名称会随着我使用的不同输入参数而变化,但我不确定如何使用不同的输入参数集来运行程序,而不必每次都去代码来更改参数。 为了说明我的问题,下面是一个简单的代码。 PROGRAM CODE IMPLICIT DOUBLE PRECISION (A-H, J-Z) COMMON/param/radius

    2热度

    2回答

    例如, SUBROUTINE DoSomething (Z,L) IMPLICIT DOUBLE PRECISION (A-H,O-Z) D=Z*77.1234567D0 L=D RETURN END ,一起讨论的目的,让我们假设d等于-1.5,