From f40f2a52a34796398a90a77ea2998ea71ac149f0 Mon Sep 17 00:00:00 2001
From: Philippe WAUTELET <philippe.wautelet@aero.obs-mip.fr>
Date: Tue, 4 Dec 2018 15:11:46 +0100
Subject: [PATCH] Philippe 04/12/2018: add sleep before mpi_abort in print_msg

---
 src/LIB/SURCOUCHE/src/mode_io.f90 | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/LIB/SURCOUCHE/src/mode_io.f90 b/src/LIB/SURCOUCHE/src/mode_io.f90
index 6e7dd4552..8c2277c3c 100644
--- a/src/LIB/SURCOUCHE/src/mode_io.f90
+++ b/src/LIB/SURCOUCHE/src/mode_io.f90
@@ -944,6 +944,9 @@ USE MODD_IO_ll,  ONLY : NIO_VERB,NIO_ABORT_LEVEL,NGEN_VERB,NGEN_ABORT_LEVEL, &
                         LVERB_OUTLST, LVERB_STDOUT, LVERB_ALLPRC, TFILE_OUTPUTLISTING
 USE MODD_LUNIT,  ONLY : TLUOUT0
 USE MODD_VAR_ll, ONLY : IP, NMNH_COMM_WORLD
+!
+use modi_tools_c
+!
 !USE MODE_FM,     ONLY : IO_FILE_CLOSE_ll
 !
 INTEGER,         INTENT(IN) :: KVERB   !Verbosity level
@@ -1037,6 +1040,10 @@ IF (KVERB<=IABORTLEVEL) THEN
   IF (ILU>0) FLUSH(UNIT=ILU) !OK in F2003
   IF (ASSOCIATED(TLUOUT0)) FLUSH(UNIT=TLUOUT0%NLU)
 #endif
+  !Add a sleep to ensure that the process(es) that have to write to stderr and to file
+  !have enough time before an other process calls mpi_abort
+  CALL SLEEP_C(5)
+  !
   CALL MPI_ABORT(NMNH_COMM_WORLD, -10, IERR)
   CALL ABORT
 END IF
-- 
GitLab