fortran

    2熱度

    1回答

    我正在研究用IBM POWER8處理器的IBM XL Fortran編譯器編譯的應用程序app的性能分析。這是perf report輸出的一部分: 3.88% app app [.] __xl_pow 2.91% app app [.] __xl_log 1.81% app app [.] __xl_exp 配置文件中顯示的功能是什麼?我的假設是,這些是編譯器提供的pow

    1熱度

    1回答

    我想知道將數組從Fortran傳遞到C的正確方法。它返回的結果是iso_c_binding只有C_F_pointer但沒有F_C_pointer。我嘗試使用c_loc,但是第二個元素得到了-6.04639e-264。 我的Fortran代碼是: SUBROUTINE SIMULATION(ARRAY) BIND(C) USE ISO_C_BINDING IMPLICIT NON

    0熱度

    2回答

    我提前道歉,因爲已經有這類問題的帖子,但我是Fortran新手,我不理解他們。 我想使輸入文件名的子程序。 我已經寫了下面的代碼,但它不能按需要工作。 PROGRAM reading implicit none integer::dati,n character::namefile namefile=file.txt call read(n,dati,namefile) print

    0熱度

    1回答

    我知道Fortran中的「轉置」是一種在其對角線上翻轉矩陣的運算符。但是,在下面的代碼中,我遇到了一個錯誤,不知道爲什麼。 的代碼是: program main implicit none real(8)::a(3,2),b(2,1) a=reshape((/1.0,2.0,3.0,4.0,5.0,6.0/),(/3,2/)) b=reshape((/1.

    0熱度

    1回答

    我的模擬代碼的一部分要求我查找給定密度和溫度的不透明度。對此沒有分析關係;標準方法是使用2D陣列,其中opacity(i,j)將對應於density(i)和temperature(j)的不透明度,並運行雙線性插值以找到確切的不透明度。 這是目前我們小組代碼中的瓶頸 - 每一個時間步,對於不同的密度和溫度,插值程序大約被調用1億次,它佔運行時間的大約20%。當前的代碼如下所示 - 是否有任何技巧可以

    1熱度

    1回答

    我一直在試圖編譯一個程序,並遇到了一個簡單的問題。但是,我還沒有能夠解決它。任何想法都非常感謝。該方案如下所示, 代碼: subroutine rescal(zy,nvar) integer nvar,i, nexponent double complex zy(nvar) double precision maxabs, scalfac maxabs

    0熱度

    1回答

    的Python代碼生成大小ndim的所有不同的載體,從價值0和1建: import itertools ndim = 8 A = list(itertools.product([0,1], repeat=ndim)) print (A) 是否有可能做同樣的Fortran語言?那麼什麼是Fortran中intertools.product的等價物?

    2熱度

    1回答

    我是新來的Fortran,我不明白這行: write(*,'(a35)', advance='no') 在: program democonvertion implicit none real :: tc, tf, tr, tk write(*,'(a35)', advance='no') & "Enter the temperature in Celc

    0熱度

    1回答

    我讀過Fortran派生類型的手動深度複製是可能的,但下面的簡單測試程序在運行時失敗;程序與PGI v16.10完全編譯。什麼出錯? program Test implicit none type dt integer :: n real, dimension(:), allocatable :: xm end type dt

    1熱度

    1回答

    所以,假設我正在嘗試在文件中讀取我之前不知道的長度。我們可以在需要時使用iostat和while循環來中斷,但是我遇到了一個問題。也就是說,我寫的代碼讀取最後一行兩次。我確信有一個明顯的解決方案,但我似乎無法弄清楚。我不太瞭解read()或iostat函數是如何完全工作的(我在fortran中很新穎),但是我不能從文檔中收集很多內容,所以我希望這裏有人能夠提供幫助。 這裏是(相關位)的代碼,我已經