fortran

    0熱度

    2回答

    我現有的子程序A(a,b,c,d,e)工作正常,其中 a,b,c是實際參數,d和e是可選參數。 許多其他的子程序調用子程序A如 call A(a,b,c) 或 call A(a,b,c,d=2.0D0) 或 call A(a,b,c,e=1.0D0) 現在。 我決定從子程序A中刪除c。 ,使其成爲 subroutine A(a,b,d,e) 當我重新編譯代碼,行如 call A(a

    0熱度

    1回答

    我想編譯包含OpenMP的Fortran代碼。我正在複製使用來自其他代碼的OpenMP。它內置一次成功昨日再下一次,我建立了它,我得到以下錯誤: ../MAXBRG3D.f90:3:4: USE OMP_LIB ! USED WITH OMP FUNCTIONS 1 Fatal Error: Can't open module file 'omp_lib.mod' for rea

    -2熱度

    1回答

    我有一個運行一系列子例程的fortran程序。其中的第一個從.txt文件讀取數據的負載。所有變量都在另一個文件中定義,該文件與程序和每個子例程中的'include'一起包含。我怎樣才能最好地將變量傳入和傳出各種子例程?

    1熱度

    1回答

    在這個偉大的網站的幫助下,我能夠使用像這樣在this answer中建議的「新構建系統」在Sublime Text 3中編譯我的Fortran代碼。 { "cmd": ["cmd", "/e:on", "/v:on", "/k", "ipsxe-comp-vars intel64 vs2013 && ifort ${file}"], "file_regex": "^.*\\\\

    0熱度

    1回答

    這是我的代碼: Program Arrays_0 Implicit none Integer :: i , Read_number , Vig_Position , Vipg_Position , n_iter Integer , parameter :: Br_gra = 12 Integer , parameter , dimension (Br_gra) :: Vig = [ (

    2熱度

    1回答

    我試圖編譯一個使用gfortran的Fortran應用程序,它與Intel MKL庫鏈接。 未定義的參考`dacosd_」 有一個acos或acosd(以度反餘弦),我幾乎沒有,但我不能編譯使用-fall-intrinsics或-dec-math標誌,按照指示在手冊中,因爲它們都會產生相同的錯誤。 我在哪裏弄錯了,我該如何編譯? 我使用的gfortran版本是5.4.1。

    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回答

    最近,我在我的Fortran代碼 Program received signal SIGSEGV: Segmentation fault - invalid memory reference. Backtrace for this error: #0 0x2AD9B0F8FE08 #1 0x2AD9B0F8EF90 #2 0x2AD9B12D44AF #3 0x401A3E in MA

    1熱度

    1回答

    所以最近我一直在學習關於編程和編譯以及東西如何工作的絕對堆棧,但這是一個小問題我的深度。目前,我正在嘗試安裝pyigrf12,這樣我就可以在Python中使用IGRF(我在這裏完成大部分工作)。我的第一個問題是,因爲這個模型是在Fortran中開發的,所以找到了合適的編譯器。我用MinGW來安裝g77和gfortran等等。 每個編譯器都給我提供了不同的錯誤。當setup.py默認使用g77時,由

    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