36 1 A ,STIFN ,FR_CDNM,IAD_CDNM, LCOMM,ISIZE)
40 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
41#include "implicit_f.inc"
54 INTEGER LCOMM, ISIZE, FR_CDNM(*), IAD_CDNM(*)
61 INTEGER MSGTYP,LOC_PROC,NOD,I,J,L,IDEB,IAD,LEN,
62 . nbindex,index,msgoff,siz,ierror,
63 . status(mpi_status_size),
64 . req_s(nspmd),req_r(nspmd),indexi(nspmd)
67 . sbuf(lcomm*isize),rbuf(lcomm*isize)
77 len = iad_cdnm(i+1)-iad_cdnm(i)
84 s rbuf(ideb),siz,real,it_spmd(i),msgtyp,
85 g spmd_comm_world,req_r(l),ierror)
94 len = iad_cdnm(i+1) - iad_cdnm(i)
99 sbuf(ideb+1) = a(2,nod)
100 sbuf(ideb+2) = a(3,nod)
101 sbuf(ideb+3) = stifn(nod)
109 len = iad_cdnm(i+1)-iad_cdnm(i)
113 s sbuf(ideb),siz,real,it_spmd(i),msgtyp,
114 g spmd_comm_world,req_s(l),ierror)
119 CALL mpi_waitany(nbindex,req_r,index,status,ierror)
121 ideb = 1+(iad_cdnm(i)-1)*isize
122 len = iad_cdnm(i+1)-iad_cdnm(i)
126 a(1,nod) = a(1,nod) + rbuf(ideb)
127 a(2,nod) = a(2,nod) + rbuf(ideb+1)
128 a(3,nod) = a(3,nod) + rbuf(ideb+2)
129 stifn(nod) = stifn(nod) + rbuf(ideb+3)
135 CALL mpi_waitany(nbindex,req_s,index,status,ierror)
subroutine mpi_isend(buf, cnt, datatype, dest, tag, comm, ireq, ierr)
subroutine mpi_irecv(buf, cnt, datatype, source, tag, comm, ireq, ierr)
subroutine s10cnidamp(icnds10, ms, a, v, vd, iadcnd, addcncnd, fskycnd, skew, dampr, damp, igrnod, dim, weight, iad_cndm, fr_cndm, fr_nbcccnd, procncnd)