fortran

    1熱度

    1回答

    *表示子程序中的參數是什麼意思?這是否意味着一個標籤,它返回到主程序?它是否與return,return 1,ERR或ERROR?我不知道爲什麼我們有這些,但我認爲星號與他們有關。 !>Start the creation of boundary conditions for the equation set. SUBROUTINE BOUNDARY_CONDITIONS_CREATE_STAR

    0熱度

    1回答

    在代碼中間有一個C語言語句。我不知道爲什麼它在那裏以及編譯器如何不返回錯誤。是否用於C綁定?這是否意味着這個模塊可以被C程序使用,反之亦然? USE LISTS USE LINKEDLIST_ROUTINES #include "macros.h" IMPLICIT NONE PRIVATE

    1熱度

    1回答

    我使用例程READ從文件中讀取矩陣。實際上,我直接提取9個子矩陣(想象一個大的3x3表,每個表都是一個子矩陣)。確切的索引無關緊要,但每個子矩陣約爲NY_INTxNY_INT,因此文件中的整個矩陣爲3NY_INTx3NY_INT。 OPEN (91,file= 'inf/matrix_re.dat',form='formatted',status='old') OPEN (92,fi

    0熱度

    1回答

    我使用的功能system_clock用FORTRAN90(與gfortran編譯)以下列方式: ! Variables for clock integer count_0, count_1 integer count_rate, count_max double precision time_init, time_final, elapsed_time !

    1熱度

    2回答

    我很難理解Fortran接口。在問題結尾處粘貼的測試代碼代碼在ifort < =版本15上編譯得很好,但在版本16和更高版本上會導致災難性編譯器錯誤。同樣gfortran(編譯時出現seg fault)。在G95,然而,編譯,出現以下錯誤 In file test.f90:79 call rk4(y, dydx, x, h, yout1, der, pars,*10)

    2熱度

    4回答

    我想用不同的輸入參數集多次運行fortran 77程序;我已經確定輸出文件名稱會隨着我使用的不同輸入參數而變化,但我不確定如何使用不同的輸入參數集來運行程序,而不必每次都去代碼來更改參數。 爲了說明我的問題,下面是一個簡單的代碼。 PROGRAM CODE IMPLICIT DOUBLE PRECISION (A-H, J-Z) COMMON/param/radius

    5熱度

    1回答

    我正在運行由其他人編寫的Fortran 77程序。我在Linux上使用gfortran編譯器(v5.4.0)(Ubuntu v.16.04)。我不是Fortran,gcc或bash腳本的經驗豐富的用戶,所以我在這裏掙扎。 當我的程序運行完成後,我得到以下信息: Note: The following floating-point exceptions are signalling: IEEE_DE

    0熱度

    1回答

    標題說明了一切,我運行gfortran編譯一個簡單的測試fortran程序,它編譯時沒有錯誤;但是當我運行ls查看輸出時,沒有創建可執行文件。我已經嘗試使用-o選項設置。 的fotran程序是一個簡單的Hello World program test1 implicit none print *, "Hello World!" end program test1 (我使用的gfortra

    2熱度

    1回答

    我目前正在翻譯一些遺留的fortran代碼,並且我很難理解代碼中的特定行。編譯器似乎也發現這一行很奇怪,並拋出一個錯誤。據我所知,它試圖初始化一個數組,通過以1爲增量對1到9進行排序,並用列主要形式的這個序列填充數組矩陣。 program arrayProg integer :: matrix(3,3), i , j !two dimensional real array

    0熱度

    1回答

    我想在fortran中創建一個使用netcdf靜態庫的共享對象。 最終目的是使用讀該共享對象,但我認爲這個問題與我的makefile開始,所以我只是專注於這個位置: 在我的makefile我用下面的標誌 'F90 = ifort FFLAGS = -O3 -fPIC -r8 # double-precision now run in Fortran , -fpic for creating s