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,