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,J,K,L
59 INTEGER NCELL, NPTS, NBMAT
63 my_real,
ALLOCATABLE,
DIMENSION(:,:) :: buff_r
74 ALLOCATE (buff_r(ncell, 3 + 4*nbmat))
93 siz = ncell*(3+4*nbmat)
94 CALL mpi_send(buff_r, siz, real,it_spmd(1),msgtyp,spmd_comm_world,ierror)
95 IF(
ALLOCATED(buff_r))
DEALLOCATE(buff_r)
102 siz = ncell*(3+4*nbmat)
104 ALLOCATE (buff_r(ncell, 3+4*nbmat ))
105 CALL mpi_recv(buff_r,siz,real,it_spmd(i),msgtyp,spmd_comm_world,status,ierror)
132 IF(
ALLOCATED(buff_r))
DEALLOCATE (buff_r)
141 ALLOCATE (buff_r(npts,5))
151 CALL mpi_send(buff_r, siz, real,it_spmd(1),msgtyp,spmd_comm_world,ierror)
152 IF(
ALLOCATED(buff_r))
DEALLOCATE (buff_r)
176 ALLOCATE (buff_r(npts, 5 ))
177 CALL mpi_recv(buff_r,siz,real,it_spmd(i),msgtyp,spmd_comm_world,status,ierror)
190 IF(
ALLOCATED(buff_r))
DEALLOCATE (buff_r)
subroutine mpi_recv(buf, cnt, datatype, source, tag, comm, status, ierr)
subroutine mpi_send(buf, cnt, datatype, dest, tag, comm, ierr)