37 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
38#include "implicit_f.inc"
47#include "intstamp_c.inc"
53 . gapinf(*),vx(*),vy(*),vz(*),dist(*)
58 INTEGER I, N, MSGTYP, IERROR, LOC_PROC,
61 . rbuf(5,nintstamp,nspmd),rrbuf(5,nintstamp)
70 rrbuf(1,n) = gapinf(n)
79 r rbuf ,
SIZE ,real,it_spmd(1),
80 g spmd_comm_world,ierror)
84 IF(rbuf(1,n,i)<rbuf(1,n,1))
THEN
85 rbuf(1,n,1) = rbuf(1,n,i)
87 IF(rbuf(2,n,i)>rbuf(2,n,1))
THEN
88 rbuf(2,n,1) = rbuf(2,n,i)
90 IF(rbuf(3,n,i)>rbuf(3,n,1))
THEN
91 rbuf(3,n,1) = rbuf(3,n,i)
93 IF(rbuf(4,n,i)>rbuf(4,n,1))
THEN
94 rbuf(4,n,1) = rbuf(4,n,i)
96 IF(rbuf(5,n,i)<rbuf(5,n,1))
THEN
97 rbuf(5,n,1) = rbuf(5,n,i)
105 gapinf(n)=rbuf(1,n,1)
subroutine mpi_gather(sendbuf, cnt, datatype, recvbuf, reccnt, rectype, root, comm, ierr)