41 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
42#include "implicit_f.inc"
57 INTEGER STATUS(MPI_STATUS_SIZE),IERROR,MSGOFF
58 INTEGER SIZ,MSGTYP,I,,K,L
59 INTEGER NCELL, NPTS, NBMAT
63 my_real,
ALLOCATABLE,
DIMENSION(:,:) :: buff_r
74 ALLOCATE (buff_r(ncell, 1 + 4*nbmat))
91 siz = ncell*(1+4*nbmat)
92 CALL mpi_send(buff_r, siz, real,it_spmd(1),msgtyp,spmd_comm_world,ierror)
93 IF(
ALLOCATED(buff_r))
DEALLOCATE(buff_r)
101 siz = ncell*(1+4*nbmat)
102 ALLOCATE (buff_r(ncell, 1 + 4*nbmat ))
103 CALL mpi_recv(buff_r,siz,real,it_spmd(i),msgtyp,spmd_comm_world,status,ierror)
126 IF(
ALLOCATED(buff_r))
DEALLOCATE (buff_r)
135 ALLOCATE (buff_r(npts,2))
142 CALL mpi_send(buff_r, siz, real,it_spmd(1),msgtyp,spmd_comm_world,ierror)
143 IF(
ALLOCATED(buff_r))
DEALLOCATE (buff_r)
166 ALLOCATE (buff_r(npts, 2 ))
167 CALL mpi_recv(buff_r,siz,real,it_spmd(i),msgtyp,spmd_comm_world,status,ierror)
174 IF(
ALLOCATED(buff_r))
DEALLOCATE (buff_r)
175 ENDDO !next i=2,nspmd
subroutine mpi_recv(buf, cnt, datatype, source, tag, comm, status, ierr)
subroutine mpi_send(buf, cnt, datatype, dest, tag, comm, ierr)