From 35dcbb9cc9b25e50cc43c4415ec96c8265ed2e7a Mon Sep 17 00:00:00 2001 From: Anthony <anthony.schrapffer@polytechnique.fr> Date: Mon, 18 May 2020 23:11:59 +0200 Subject: [PATCH] Actualization of the main files : RoutingPreProc and WeightsOnly --- RoutingPreProc.py | 18 +++++++++--------- WeightsOnly.py | 14 +++++++++++--- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/RoutingPreProc.py b/RoutingPreProc.py index 81054a0..3ebfcc8 100644 --- a/RoutingPreProc.py +++ b/RoutingPreProc.py @@ -51,37 +51,37 @@ rank=comm.Get_rank() part = PA.partition(gg.ni, gg.nj, gg.land, comm, nbcore, szhalo, rank) # modelgrid=MG.ModelGrid(part.ihstart+gg.igstart,part.nih,part.jhstart+gg.jgstart,part.njh) +# INFO("Longitude interval on proc "+str(rank)+" = "+str(modelgrid.box_land[0][0])+" : "+str(modelgrid.box_land[0][1])) INFO("Latitude interval on proc "+str(rank)+" = "+str(modelgrid.box_land[1][0])+" : "+str(modelgrid.box_land[1][1])) # -hydrogrid=HG.HydroGrid(modelgrid.box_land) +hydrogrid=HG.HydroGrid(modelgrid.box_land, wfile) # # Computes weights of overlap of modelgrid and hydrogrid -# w = RPP.compweights(wfile, part, modelgrid, hydrogrid) # # # nbpt = len(w.index) nbvmax = part.domainmax(max(w.hpts)) -print("nbpt : ", nbpt) -print("nbvmax : ", nbvmax) -print("nbasmax : ", nbasmax) +INFO("nbpt : {0}".format(nbpt)) +INFO("nbvmax : {0}".format(nbvmax)) +INFO("nbasmax : {0}".format(nbasmax)) # # Extract hydo data from file # -INFO("hydrodata") +INFO("=================== HYDRODATA ====================") hydrodata = HG.HydroData(hydrogrid.ncfile, hydrogrid.box, w.index) -INFO("initiatmgrid") +INFO("=================== INITATMGRID ====================") IF.initatmgrid(rank, nbcore, nbpt, modelgrid) -INFO("hoverlap") +INFO("=================== HOVERLAP ====================") hoverlap = IF.HydroOverlap(nbpt, nbvmax, w.hpts, w.index, w.area, w.lon, w.lat, part, modelgrid, hydrodata) - # # Do some memory management and synchronize procs. # + del w gc.collect() comm.Barrier() diff --git a/WeightsOnly.py b/WeightsOnly.py index a3c8049..b3ac75a 100644 --- a/WeightsOnly.py +++ b/WeightsOnly.py @@ -47,15 +47,23 @@ rank=comm.Get_rank() # Region of grid to be treated # part = PA.partition(gg.ni, gg.nj, gg.land, comm, nbcore, szhalo, rank) + +INFO("rank:{0}-nbland:{1}".format(part.rank, part.nbland)) +# + +with open("./Weight_proc_{0}.txt".format(part.rank), "a") as foo: + foo.write("Start Weights on rank: {0}\n".format(part.rank)) # modelgrid=MG.ModelGrid(part.ihstart+gg.igstart,part.nih,part.jhstart+gg.jgstart,part.njh) -INFO("Longitude interval on proc "+str(rank)+" = "+str(modelgrid.box_land[0][0])+" : "+str(modelgrid.box_land[0][1])) -INFO("Latitude interval on proc "+str(rank)+" = "+str(modelgrid.box_land[1][0])+" : "+str(modelgrid.box_land[1][1])) # -hydrogrid=HG.HydroGrid(modelgrid.box_land) +hydrogrid=HG.HydroGrid(modelgrid.box_land, wfile) # # Computes weights of overlap of modelgrid and hydrogrid # + +with open("./Weight_proc_{0}.txt".format(part.rank), "a") as foo: + foo.write("Proc {0}: size core : {1}\n".format(part.rank, len(part.landcorelist))) + w = RPP.compweights(wfile, part, modelgrid, hydrogrid) # # -- GitLab