fortran2008

    2熱度

    1回答

    我正在學習Fortran,並希望儘可能多地嘗試它的功能。如果說有什麼免費的編譯器支持Fortran 2008(gfortran有點支持這個)和Fortran coarrays嗎? g95,而支持corayys不支持Fortran 2008. 我看了英特爾Fortran編譯器,它符合(甚至超過)大部分Fortran 2008標準。但是,對於學習目的而言,這似乎相當昂貴。

    1熱度

    1回答

    我有一個代碼,其中使用了一維數組R,它具有3N元素。你可以把它想象成N粒子的位置矢量,例如R=[r1x,r1y,r1z,r2x,r2y,...]。請注意,該模式應該被定義爲這個簡潔的數組使用。 在部分代碼中,我只需要在x座標上執行一些操作。我目前使用的是這樣的: Rx => R(1:3N-2:3) 和Rx隨後在操作中使用。這使訪問不連續,但我想知道我是否可以希望有一種方法來實現操作的矢量化。或

    2熱度

    1回答

    當使用RHS上的結構構造函數對LHS上的未分配的可分配對象進行分配時,我有一段代碼,它與我手邊的所有編譯器存在段錯誤。結構(派生類型)本身具有重載分配。我認爲,LHS的自動重新分配應該在調用任務程序之前進行,但似乎並非如此。 下面的代碼,展示了這個問題。取消註釋分配語句會使所有的工作正常,但我不明白爲什麼在這種情況下顯式分配是必要的。有趣的是,如果我刪除重載的任務,事情也會起作用。 任何提示? m