47#include "implicit_f.inc"
56 INTEGER,
INTENT(in) :: NIN
57 INTEGER,
INTENT(in) :: ITIED
58 INTEGER,
DIMENSION(NB_BOX_COARSE_GRID**3),
INTENT(in) :: MAIN_COARSE_GRID
63 LOGICAL :: KEEP_THIS_PROC,BREAK_
65 INTEGER :: ID_PROC,DISPL
69 IF(.NOT.
ALLOCATED(sort_comm(nin)%KEEP_PROC))
THEN
70 ALLOCATE(sort_comm(nin)%KEEP_PROC(sort_comm(nin)%PROC_NUMBER) )
73 DO i=1,sort_comm(nin)%PROC_NUMBER
74 id_proc = sort_comm(nin)%PROC_LIST(i)
75 displ = sort_comm(nin)%RCV_DISPLS_COARSE_CELL(i)
76 sort_comm(nin)%KEEP_PROC(i) = .false.
77 keep_this_proc = .false.
81 IF(sort_comm(nin)%RCV_SIZE_COARSE_CELL(i)==0) break_ = .true.
84 IF(sort_comm(nin)%GLOBAL_COARSE_CELL(displ+
nb_box_coarse_grid**3+1)==0) break_ = .true.
90 ijk = sort_comm(nin)%GLOBAL_COARSE_CELL(displ+j)
91 IF(main_coarse_grid(ijk)==1) keep_this_proc = .true.
94 IF(itied/=0) keep_this_proc=.true.
95 IF(keep_this_proc) sort_comm(nin)%KEEP_PROC(i) = .true.