fortran90

    1熱度

    1回答

    我目前已經創建了一個代碼,可以從輸入的目錄中打開一個文件,然後開始將該數據排序爲兩個不同的數組,一個整數和一個字符。輸入文件看起來是這樣的: 1817 Plot50.0.xyz C 0.70900 0.00000 0.00000 C 0.00000 1.22802 0.00000 C 2.12700 0.00000 0.00000 C

    1熱度

    2回答

    我想初始化FORTRAN大整數數組,我曾嘗試: integer(kind=8) :: XGrid(1:20) 但整數保持默認KIND = 4。正如我稍後將數字添加到陣列: XGrid = (/3002, 3340403,....,19460630000/) 而且我收到「此數字常量超出範圍」錯誤。因爲它不適合一種= 4 int,但會在一種= 8 int。 我自己也嘗試聲明爲: integer

    0熱度

    1回答

    我不是一個很好的程序員,我只是試圖與提供數據作爲指針的模型進行接口。這些指針在寫入數據之前通過幾個子例程傳遞。我不知道如何做到這一點,以避免內存泄漏。 比方說,我有一個數組指針A在寫入之前傳遞給幾個子例程,我該如何處理聲明,分配和釋放? module data implicit none contains subroutine s1(a) real, pointer, intent(o

    -2熱度

    1回答

    我使用的Fortran 95,現在我面對如下問題: 我有8個數據文件與4列,每列一個,它們是由其他程序產生(每個文件包含不同組初始條件的微分方程的解)。 第四列是我的x變量,第二列是我的f(x)。 所以,我想要的是創建一個新的文件與9列(其中x第一個f(x)其他列中的每個文件)。 但是,每個文件對於x(及其各自的f)具有不同的值,如1.10,1.30和1.40中的一個,而其他中的1.15,1.25

    0熱度

    1回答

    我使用Absoft公司親Fortran和我有一段代碼如下: program test1 INTEGER :: q, CAPQ, ingrid(1:6), outgrid(1:10) ingrid = (/1,2,3,4,5,6/) outgrid = 0 CAPQ = 6 DO q=1,CAPQ outgrid(q) = ingrid(q) ENDDO END

    1熱度

    3回答

    正如問題中所述:在Fortran(90和更高版本)中是否有與複雜* 16參數相當的DEXP?

    1熱度

    1回答

    我有一個帶有84480行的數據文件,我將它們分成20個不同的文件,每個文件有4224行。現在我想在另一個子程序中逐一使用這些文件並做一些分析。但是當我嘗試時,我得到運行時錯誤:文件結束。 這裏是主程序 real (kind = 8) :: x(84480),y(84480),x1(4424),y1(4424) open(1000,file='datafile.txt',status='old')

    -3熱度

    2回答

    我一直在試圖解決一些ODE和尋找Fortran代碼 ,如ODEPACK,但我找不到fortran 90版本。 Fortran 90中是否有OPEPACK等頌歌解算器代碼?

    4熱度

    2回答

    說我傳遞的陣列的片分爲操縱其輸入的子程序: some_subroutine(a(:,1)) 是對原始a改變的那部分,或的a(:,1)一些拷貝改變?

    0熱度

    1回答

    我得到這部分代碼中的浮點溢出錯誤。你們能幫助我找出原因嗎? do j=1,ny-1 do i=1,nx-1 sum = 0.0d0 do k=0,1000 n=2.0d0*dfloat(k)+ 1.0d0 sum = sum + ((dsinh(n*pi*x(i))*dcos(n*pi*y(j)))/((n*n*pi*pi)*dsinh(2