39 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
40#include "implicit_f.inc"
59 INTEGER STATUS(MPI_STATUS_SIZE),IERROR,MSGOFF,EMPL
60 INTEGER ,MSGTYP,I,K,NG,NREC,MSGOFF2,SI,MSGTYP2,SIZ0
62 INTEGER,
DIMENSION(:,:),
ALLOCATABLE :: RNGLOB,IBUF
71 ALLOCATE(ibuf(4,ncrknodg))
72 ALLOCATE(rnglob(3,num))
82 DO i=1,
crknod(icrk)%CRKNUMNODS
83 empl =
crknod(icrk)%XFENODES(i)
90 ibuf(1,siz) =
crknod(icrk)%XFECRKNODID(i)
101 CALL mpi_send(ibuf,4*siz,mpi_integer,it_spmd(1),msgtyp,
102 . spmd_comm_world,ierror)
108 DO i=1,
crknod(icrk)%CRKNUMNODS
109 empl =
crknod(icrk)%XFENODES(i)
131 . spmd_comm_world,status,ierror)
134 CALL mpi_recv(ibuf,siz,mpi_integer,it_spmd(i),msgtyp,
135 . spmd_comm_world,status,ierror)
146 rnglob(1,siz0) = ibuf(2,k)
147 rnglob(2,siz0) = ibuf(3,k)
148 rnglob(3,siz0) = ibuf(4,k)
subroutine mpi_recv(buf, cnt, datatype, source, tag, comm, status, ierr)
subroutine mpi_send(buf, cnt, datatype, dest, tag, comm, ierr)