GFortran を使用して Fortran 90 でプログラミングしていますが、モジュールに問題があります。以下のコードをコンパイルすると、次のエラーが発生します。
Derivatives.f90:7.16:
Included at C:\Users\dchalhub\Dropbox\Doutorado\#Tese\New folder\main.f90:1:
Use Mesh
1
Fatal Error: Can't open module file 'mesh.mod' for reading at (1): No such file or directory
gfortran.exe: Internal error: Aborted (program f951)
Please submit a full bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.
そのため、「mesh.mod」ファイルは作成されません。しかし、最初の 2 行 'include 'Derivatives.f90'' と 'include 'Poisson.f90'' を削除すると、モジュールは問題なく作成されます。
mod ファイルが作成された後、最初の 2 行を元に戻し、コードを再度コンパイルすると、完全に機能します。
include 'Derivatives.f90'
include 'Poisson.f90'
!**************************************************************
MODULE MESH
IMPLICIT NONE
INTEGER :: IMAX,JMAX,NMAX
REAL(8), ALLOCATABLE :: XD(:),YD(:),FX(:,:),FY(:,:)
REAL(8) :: PI,E,DX,DY,H,L,RHO,MU
PARAMETER (PI = ACOS(-1.D0))
PARAMETER (E = 2.71828182845904523536028747135266249775724709369995)
END MODULE MESH
!**************************************************************
!**************************************************************
!*********** Lid-driven Cavity Program*************************
!**************************************************************
program Cavity
Use Mesh
implicit none
End program Cavity
理由はわかりませんが、複数のファイルをモジュールでコンパイルすると何か問題があります。適切に機能させるために何をすべきか知っている人はいますか?