0
-
Source:FatalError.f90
0
-
Graph:FatalError.gcno
1
-
!! Provides error message subroutine
4
-
!! Provides `ERROUT` error message
9
-
INTEGER, PRIVATE :: PRTFile = 6
13
15
SUBROUTINE ERROUT( WHERE, ErrMsg )
14
-
!! Outputs error message and terminates program
17
-
CHARACTER (LEN=*), INTENT( IN ) :: WHERE
18
-
!! Program or subroutine the error is being called from
19
-
CHARACTER (LEN=*), INTENT( IN ) :: ErrMsg
20
-
!! The error message itself
24
15
WRITE( PRTFile, * )
25
15
WRITE( PRTFile, * ) '*** FATAL ERROR ***'
27
15
Last = LEN( WHERE )
28
15
WRITE( PRTFile, * ) 'Generated by program or subroutine: ', WHERE( 1 : Last )
30
15
Last = LEN( ErrMsg )
31
15
WRITE( PRTFile, * ) ErrMsg( 1 : Last )
32
15
WRITE( PRTFile, * )
35
-
! Intel Fortran can't handle the following
36
-
! ERROR STOP 'Fatal Error in ' // WHERE( 1 : Last1 ) // ': ' // ErrMsg( 1 : Last2 )
37
15
ERROR STOP 'Fatal Error: Check the print file for details'
39
15
END SUBROUTINE ERROUT
41
-
END MODULE FatalError