fortran

    1熱度

    1回答

    所以,當我在我的FORTRAN90代碼中使用log功能,它拋出以下編譯時錯誤: newtonf90.f90:21: f = ((x - 2.d0)**2) \xE2\x88\x92 log(x) 1 Error: Unclassifiable statement at (1) 注意:在使用gfortran 那麼,我所犯的錯誤是什麼? 整個代碼: implicit none doubl

    1熱度

    2回答

    我想寫一個子程序,可以作爲輸入一維數組或二維數組。我怎樣才能聲明子程序的輸入可以是矢量或矩陣? 如果我這樣做: SUBROUTINE TEST1(x) REAL, INTENT(IN) :: x(:) <do something> END SUBROUTINE TEST1 我顯然不能傳遞矩陣作爲子程序的輸入。一個非優雅的解決方案可能是以矢量化形式傳遞矩陣,然後在子程序內以

    0熱度

    3回答

    我有一個物理模擬程序,它可以生成一個文件,其中包含六個列,一個是時間,另外五個是物理屬性。我需要製作一個讀取此文件的Fortran 90程序,並生成五個文件,其中包含兩列,一列爲時間,另一列爲物理屬性。我已經使用F90之前,但我只知道如何生成文件和寫在他們,但我不知道如何修改文件和生成更多的文件與文件中的數據。 我不希望有問題解決,我只想知道在哪裏可以找到信息。任何建議都會有用。 I don't

    -1熱度

    1回答

    array這是我的代碼: Program Reading_from_file Implicit none Integer::i,j Integer,dimension(3)::Type_SNDM Integer,dimension(2,3)::Type_NNDM Real,dimension(3)::Lenght_SNDM Real,dimension(2,3)::Lenght_N

    1熱度

    1回答

    我有一個關於模型/變量使用的最佳實踐問題: 假設我有一個包含幾個變量/參數的定義和一些子程序使用這些變量的模塊。 我不需要在子程序中顯式使用這些變量,因爲它們是從父模塊繼承的 - 但是這樣做會更好嗎? 例子: module test implicit none integer, parameter :: a = 1 real :: x contains subroutine

    -1熱度

    1回答

    我想在我的HDF文件中編寫一個屬性,我的代碼管理爲該屬性編寫適當的值,如果它是整數類型但不適用於實數。這是代碼 ! Number of processes is assumed to be 4 ! PROGRAM DATASET_BY_CHUNK USE HDF5 ! This module contains all necessary modules ! USE MPI

    1熱度

    1回答

    在讀取和寫入文件的函數上使用testthat進行單元測試的最佳方法是什麼? 對於問複雜問題抱歉,但我不確定這裏有什麼問題。 我在Fortran中實現了一些讀取和寫入文件的函數。它們被編譯成R軟件包。編寫R Extension手冊。我的單元測試使用testthat生成隨機內容,使用tempfile()寫入臨時文件。在我的本地Windows機器上運行R軟件包的R CMD檢查。 但是,使用R-devel

    1熱度

    2回答

    我拼命地嘗試在我的Mac OS Sierra 10.12.6上安裝Fortran庫SLATEC,但是我無法使其工作。我使用GCC編譯器。 我的具體步驟是: $ mkdir slatec $ cd slatec $ cp ~/Downloads/slatec_src.tar . $ tar xopf slatec_src.tar $ cd src 在src文件夾不存在任何makefile

    0熱度

    1回答

    有什麼「一般規則」什麼時候一個比另一個更好? 這個問題的背景是:我問了一個關於東道主協會昨天(link)的不同問題,並在評論中建議我謹慎使用主機協會。原因是通過主機關聯,很容易無意中修改變量,因爲子程序對模塊中聲明的所有變量都有不受限制的訪問權限。 爲了說明這一點,我將使用下面的代碼示例: module mod implicit none real :: x contains sub

    1熱度

    2回答

    我想編譯一個名爲MOLSCAT的計算代碼,它使用NAMELIST數據作爲輸入文件,如Test。根據主代碼,編譯器讀取通道5中的輸入。我將輸入文件放在主代碼文件夾中,並在Linux版本的Simply Fortran中編譯主代碼。但有或沒有輸入文件,它給出輸出 ============================================================== Generat