54 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
55#include "implicit_f.inc"
70 INTEGER NBF_L, NP(*),IADG(NSPMD,*),SIZE
71 INTEGER NBPART, IFLAG,
76 INTEGER MSGOFF,MSGTYP,INFO,IDEB,K,N,NB_TMP,LEN,IADP(NSPMD),I
78 INTEGER STATUS(MPI_STATUS_SIZE),IERROR
79 INTEGER,
DIMENSION(:),
ALLOCATABLE :: RBUF,
84 ALLOCATE(rbuf(srbuf+1))
90 CALL mpi_send(np,nbf_l,mpi_integer,it_spmd(1),msgtyp,
91 . spmd_comm_world,ierror)
105 . spmd_comm_world,status,ierror)
108 CALL mpi_recv(rbuf(ideb),nb_tmp,mpi_integer,it_spmd(k),msgtyp,
109 . spmd_comm_world,status,ierror)
117 len = (iadg(k,n) - iadg(k,n-1))*
SIZE
123 IF(len>0)
CALL write_i_c(rbuf(iadp(k)),len)
124 ELSEIF(iflag==2)
THEN
125 IF(len>0)
CALL write_c_c(rbuf(iadp(k)),len)
127 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)