40 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
41#include "implicit_f.inc"
55 INTEGER ICSIZE, LJOINT(*),FR_CJ(*), IADCJ(NSPMD+1,*),
63 INTEGER MSGTYP,MSGOFF,IERROR,LOC_PROC,NOD,L,I,J,N,
64 . ideb,iad,siz,a_ar,nbindex,
65 . indexi(nspmd),req_s(nspmd),status(mpi_status_size),
83 . len(i) = len(i)+iadcj(i+1,n)-iadcj
89 IF(tag_lnk_sms(n)==0)cycle
90 DO j = iadcj(i,n), iadcj(i+1,n)-1
93 buf(ideb+1) = a(2,nod)
94 buf(ideb+2) = a(3,nod)
109 s buf(ideb),siz,real,it_spmd(i),msgtyp,
110 g spmd_comm_world,req_s(l),ierror)
117 ELSEIF(icsize>0)
THEN
123 s buf,siz,real,it_spmd(1),msgtyp,
124 g spmd_comm_world,status,ierror)
126 IF(tag_lnk_sms(n)==0)cycle
127 DO j = iadcj(1,n),iadcj(nspmd+1,n)-1
130 a(2,nod) = buf(ideb+1)
131 a(3,nod) = buf(ideb+2)
subroutine mpi_recv(buf, cnt, datatype, source, tag, comm, status, ierr)
subroutine mpi_isend(buf, cnt, datatype, dest, tag, comm, ireq, ierr)