37 . ISDSIZ ,IRCSIZ ,ITAG ,LENR ,LENS)
41 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
42#include "implicit_f.inc"
55 INTEGER LENR,LENS,ITAG(*),
56 . iad_elem(2,*), fr_elem(*), isdsiz(*), ircsiz(*),
64 INTEGER I ,J ,N1, N2, N3, N4,IERROR, IAD, IAD1, IAD2, SIZ, NB,
65 . msgtyp, loc_proc, cc, msgoff,
66 . status(mpi_status_size),req_r(nspmd)
69 . bufr(lenr), bufs(lens)
79 siz = siz*3+iad_elem(1,i+1)-iad_elem(1,i)
82 s bufr(iad),siz,real,it_spmd(i),msgtyp,
83 g spmd_comm_world,req_r(i),ierror)
91#include "vectorize.inc"
92 DO j=iad_elem(1,i),iad_elem(1,i+1)-1
101 bufs(iad) = fskyt(1,cc)
103 bufs(iad) = fskyt(2,cc)
105 bufs(iad) = fskyt(3,cc)
109 siz = 3*isdsiz(i)+iad_elem(1,i+1)-iad_elem(1,i)
112 s bufs,siz,real,it_spmd(i),msgtyp,
113 g spmd_comm_world,ierror)
120 CALL mpi_wait(req_r(i),status,ierror)
121 DO j=iad_elem(1,i),iad_elem(1,i+1)-1
127 adskyt(n1) = adskyt(n1)+1
129 fskyt(1,iad1) = bufr(iad)
131 fskyt(2,iad1) = bufr(iad)
133 fskyt(3,iad1) = bufr(iad)
subroutine i20normsp(nrtm, irect, numnod, x, nod_normal, nmn, msr, lent, maxcc, isdsiz, ircsiz, iad_elem, fr_elem, itag, nln, nlg, gap_sh)
subroutine mpi_send(buf, cnt, datatype, dest, tag, comm, ierr)
subroutine mpi_irecv(buf, cnt, datatype, source, tag, comm, ireq, ierr)
subroutine spmd_i7curvcom(iad_elem, fr_elem, adskyt, fskyt, isdsiz, ircsiz, itag, lenr, lens)