46 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
47#include "implicit_f.inc"
62 INTEGER NBF_L, NP(*),IADG(NSPMD,*),SIZE
63 INTEGER NBPART, IFLAG,SRBUF,IDPLY
68 INTEGER MSGOFF,MSGTYP,INFO,IDEB,K,N,,LEN,IADP(NSPMD),
71 INTEGER,
DIMENSION(:),
ALLOCATABLE :: RBUF,RBUF2,NPT
72 INTEGER STATUS(MPI_STATUS_SIZE),IERROR
80 ALLOCATE(rbuf2(srbuf))
86 CALL mpi_send(np,nbf_l,mpi_integer,it_spmd(1),msgtyp,
87 . spmd_comm_world,ierror)
101 . spmd_comm_world,status,ierror)
104 CALL mpi_recv(rbuf(ideb),nb_tmp,mpi_integer,it_spmd
105 . spmd_comm_world,status,ierror)
114 len = (iadg(k,n) - iadg(k,n-1))*
SIZE
119 DO i=iadp(k), iadp(k)+len-1
120 rbuf(i) = rbuf(i)+idply
123 ELSEIF(iflag==2)
THEN
126 iadp(k) = iadp(k) + len
subroutine mpi_recv(buf, cnt, datatype, source, tag, comm, status, ierr)
subroutine mpi_send(buf, cnt, datatype, dest, tag, comm, ierr)
subroutine spmd_iget_partn_ply(size, nbf_l, np, nbpart, iadg, srbuf, iflag, idply)