Skip to content
Snippets Groups Projects
Commit fffbe051 authored by WAUTELET Philippe's avatar WAUTELET Philippe
Browse files

Philippe 04/04/2019: force write on stderr for all processes in print_msg if abort

parent 0267e967
No related branches found
No related tags found
No related merge requests found
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
! Philippe Wautelet: 10/01/2019: bug: modify some metadata before open calls ! Philippe Wautelet: 10/01/2019: bug: modify some metadata before open calls
! Philippe Wautelet: 21/01/2019: add LIO_ALLOW_NO_BACKUP and LIO_NO_WRITE to modd_io_ll to allow ! Philippe Wautelet: 21/01/2019: add LIO_ALLOW_NO_BACKUP and LIO_NO_WRITE to modd_io_ll to allow
! to disable writes (for bench purposes) ! to disable writes (for bench purposes)
! P. Wautelet 04/04/2019: force write on stderr for all processes in print_msg if abort
! !
MODULE MODE_IO_ll MODULE MODE_IO_ll
...@@ -791,9 +792,6 @@ IF (IP == 1 .OR. LVERB_ALLPRC) THEN ...@@ -791,9 +792,6 @@ IF (IP == 1 .OR. LVERB_ALLPRC) THEN
IF (LVERB_STDOUT) GWRITE_STDOUT = .TRUE. IF (LVERB_STDOUT) GWRITE_STDOUT = .TRUE.
END IF END IF
! !
YPRC=''
IF (LVERB_ALLPRC) WRITE(YPRC,'( I8 )') IP-1
!
!Check if the output file is available !Check if the output file is available
ILU = -1 ILU = -1
IF (ASSOCIATED(TFILE_OUTPUTLISTING)) THEN IF (ASSOCIATED(TFILE_OUTPUTLISTING)) THEN
...@@ -841,6 +839,8 @@ SELECT CASE(KVERB) ...@@ -841,6 +839,8 @@ SELECT CASE(KVERB)
IF (GWRITE_OUTLST) WRITE(UNIT=ILU, FMT=*) 'ERROR: PRINT_MSG: wrong verbosity level' IF (GWRITE_OUTLST) WRITE(UNIT=ILU, FMT=*) 'ERROR: PRINT_MSG: wrong verbosity level'
END SELECT END SELECT
! !
WRITE(YPRC,'( I8 )') IP-1
!
YSUBR=TRIM(HSUBR)//':' YSUBR=TRIM(HSUBR)//':'
IF (LVERB_ALLPRC) THEN IF (LVERB_ALLPRC) THEN
IF (GWRITE_STDOUT) WRITE(UNIT=OUTPUT_UNIT,FMT="(A8,': ',A9,A30,A)") ADJUSTL(YPRC),YPRE,YSUBR,HMSG IF (GWRITE_STDOUT) WRITE(UNIT=OUTPUT_UNIT,FMT="(A8,': ',A9,A30,A)") ADJUSTL(YPRC),YPRE,YSUBR,HMSG
...@@ -851,9 +851,11 @@ ELSE ...@@ -851,9 +851,11 @@ ELSE
END IF END IF
! !
IF (KVERB<=IABORTLEVEL) THEN IF (KVERB<=IABORTLEVEL) THEN
IF (IP==1) WRITE(UNIT=ERROR_UNIT,FMT=*) 'ABORT asked by application '//TRIM(CPROGRAM)
IF (GWRITE_STDOUT) WRITE(UNIT=OUTPUT_UNIT,FMT=*) 'ABORT asked by application '//TRIM(CPROGRAM) IF (GWRITE_STDOUT) WRITE(UNIT=OUTPUT_UNIT,FMT=*) 'ABORT asked by application '//TRIM(CPROGRAM)
IF (GWRITE_OUTLST) WRITE(UNIT=ILU, FMT=*) 'ABORT asked by application '//TRIM(CPROGRAM) IF (GWRITE_OUTLST) WRITE(UNIT=ILU, FMT=*) 'ABORT asked by application '//TRIM(CPROGRAM)
!Every process write on the error unit. This is necessary if the abort is done by an other process than 0.
WRITE(UNIT=ERROR_UNIT,FMT="(A8,': ',A9,A30,A)") ADJUSTL(YPRC),YPRE,YSUBR,HMSG
WRITE(UNIT=ERROR_UNIT,FMT="(A8,': ',A)") ADJUSTL(YPRC),'ABORT asked by application '//TRIM(CPROGRAM)
#if 0 #if 0
!Problem: loop dependency between MODE_MSG and MODE_FM (IO_FILE_CLOSE_ll call PRINT_MSG) !Problem: loop dependency between MODE_MSG and MODE_FM (IO_FILE_CLOSE_ll call PRINT_MSG)
NIO_VERB = 0 !To not get further messages (ABORT should be the last for readability) NIO_VERB = 0 !To not get further messages (ABORT should be the last for readability)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment