36 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
37#include "implicit_f.inc"
51 INTEGER WEIGHT(*),NODGLOB(*),NUM,SRECBUF
56 INTEGER STATUS(MPI_STATUS_SIZE),IERROR,
57 INTEGER SIZ,MSGTYP,I,K,NG,NREC,MSGOFF2
59 INTEGER,
DIMENSION(:,:) ,
ALLOCATABLE :: BUFSR
60 INTEGER,
DIMENSION(:) ,
ALLOCATABLE :: XGLOB
67 ALLOCATE(bufsr(2,numnodm))
74 IF (weight(i)==1)
THEN
76 bufsr(1,siz) = nodglob(i)
83 CALL mpi_send(bufsr,2*siz,mpi_integer,it_spmd(1),msgtyp,
84 . spmd_comm_world,ierror)
88 IF (weight(i)==1)
THEN
100 . spmd_comm_world,status,ierror)
103 CALL mpi_recv(bufsr,siz,mpi_integer,it_spmd(i),msgtyp,
104 . spmd_comm_world,status,ierror)
110 xglob(ng) = bufsr(2,k)
subroutine mpi_recv(buf, cnt, datatype, source, tag, comm, status, ierr)
subroutine mpi_send(buf, cnt, datatype, dest, tag, comm, ierr)