From 98f59ec831737596f3020588c68740435411756b Mon Sep 17 00:00:00 2001
From: Jan Polcher <jan.polcher@lmd.jussieu.fr>
Date: Thu, 13 Jun 2019 08:23:21 +0200
Subject: [PATCH] Make sure that the diagnostic plots are only activated in
 mono-proc mode. They are not yet adapted to the parallel processing.

---
 RoutingPreProc.py | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/RoutingPreProc.py b/RoutingPreProc.py
index 7128b04..dafcbe0 100644
--- a/RoutingPreProc.py
+++ b/RoutingPreProc.py
@@ -43,7 +43,7 @@ gg = MG.GlobalGrid()
 #
 comm = MPI.COMM_WORLD
 szhalo=1
-nbc=comm.Get_size()
+nbcore=comm.Get_size()
 rank=comm.Get_rank()
 #
 # Verify directories
@@ -56,7 +56,7 @@ comm.Barrier()
 #
 # Region of grid to be treated
 #
-part = PA.partition(gg.ni, gg.nj, gg.land, comm, nbc, szhalo, rank)
+part = PA.partition(gg.ni, gg.nj, gg.land, comm, nbcore, szhalo, rank)
 #
 # Weight file to be created
 #
@@ -146,20 +146,22 @@ del sub_lon
 del sub_lat
 gc.collect()
 
-if lonint[0] != lonint[1] and latint[0] != latint[1] :
-    DP.MAPPLOT("MapHydroGrid", lonint, latint, hoverlap, hoverlap.hierarchy_bx, modelgrid.polyll, title="Distance to ocean")
+if nbcore == 1 :
+    if lonint[0] != lonint[1] and latint[0] != latint[1] :
+        DP.MAPPLOT("MapHydroGrid", lonint, latint, hoverlap, hoverlap.hierarchy_bx, modelgrid.polyll, title="Distance to ocean")
 
 hsuper = IF.HydroSuper(nbvmax, hydrodata, hoverlap)
 #
 # Plot the hydrological supermesh
 #
-if lonint[0] != lonint[1] and latint[0] != latint[1] :
-    print("going into SUPERMESHPLOT", lonint, latint)
-    DP.SUPERMESHPLOT("MapSuperGrid_Beforelinkup", lonint, latint, hoverlap, hsuper, modelgrid.polyll)
+if nbcore == 1 :
+    if lonint[0] != lonint[1] and latint[0] != latint[1] :
+        DP.SUPERMESHPLOT("MapSuperGrid_Beforelinkup", lonint, latint, hoverlap, hsuper, modelgrid.polyll)
 
 print("=================== LINKUP ====================")
 hsuper.linkup(hydrodata)
-DP.SUPERMESHPLOT("MapSuperGrid_Afterlinkup", lonint, latint, hoverlap, hsuper, modelgrid.polyll)
+if nbcore == 1 :
+    DP.SUPERMESHPLOT("MapSuperGrid_Afterlinkup", lonint, latint, hoverlap, hsuper, modelgrid.polyll)
 
 #
 # Do some memory management and synchronize procs.
-- 
GitLab