48 USE mode_fd_ll
, ONLY : getfd,fd_ll
49 USE modd_io_ll
, ONLY : isp, isnproc
50 USE modd_var_ll
, ONLY : nmnh_comm_world
55 #if defined(SFX_MPI) || defined(SFX_MNH) 62 LOGICAL,
DIMENSION(:),
INTENT(INOUT) :: OCOVER
68 TYPE(fd_ll),
POINTER :: TZFD
71 INTEGER :: INFOMPI, JPROC, JCOVER
73 INTEGER :: IRANK_SAVE, IPROC_SAVE, IPIO_SAVE, ICOMM_SAVE
75 LOGICAL,
DIMENSION(:,:),
ALLOCATABLE :: GCOVER_ALL
77 REAL(KIND=JPRB) :: ZHOOK_HANDLE
87 tzfd=>getfd(nmnh_comm_world)
101 ALLOCATE(gcover_all(
SIZE(ocover),0:
nproc-1))
105 #if defined(SFX_MPI) || defined(SFX_MNH) 106 CALL mpi_allgather(ocover,
SIZE(ocover),mpi_logical,gcover_all,
SIZE(ocover
110 gcover_all(:,0) = ocover(:)
116 DO jcover=1,
SIZE(ocover)
117 IF (gcover_all(jcover,jproc)) ocover(jcover) = .true.
121 DEALLOCATE(gcover_all)
125 #if defined(SFX_MPI) || defined(SFX_MNH) 126 CALL mpi_bcast(ocover,
SIZE(ocover),mpi_logical,
npio,
ncomm,infompi)
subroutine make_lcover(OCOVER)