29 1 ISENDTO,IRCVFROM,NEWFRONT,XSLV_L,XMSR_L,
30 2 VSLV_L ,VMSR_L ,INTLIST ,NINTC ,TZINF ,
31 3 SIZE_T ,IPARI , DELTA_PMAX_GAP,MAXDGAP )
35#include "implicit_f.inc"
49 INTEGER ISENDTO(NINTER+1,*) ,IRCVFROM(NINTER+1,*),
50 . NEWFRONT(*), NINTC, INTLIST(*), IPARI(NPARI,*)
52 . xslv_l(18,*), xmsr_l(12,*), vslv_l(6,*),
53 . vmsr_l(6,*), tzinf(*), size_t(*),delta_pmax_gap(*),
59 INTEGER LOC_PROC,IERROR,I_LEN,myop,
61 . STATUS(MPI_STATUS_SIZE),type_reduc
64 . sbuf(nintc*i_len), rbuf(nintc*i_len)
72 IF(ircvfrom(ninter+1,loc_proc)>0.OR.
73 + isendto(ninter+1,loc_proc)>0)
THEN
89 sbuf(l+j) = xslv_l(j,nin)
94 sbuf(l+j) = xmsr_l(j,nin)
99 sbuf(l+j) = vslv_l(j,nin)
104 sbuf(l+j) = vmsr_l(j,nin)
107 IF(ipari(7,nin)/=17)
THEN
109 sbuf(l+1) = newfront(nin)
112 sbuf(l+1) = size_t(nin)
119 sbuf(l+1) = delta_pmax_gap(nin)
122 sbuf(l+1) = maxdgap(nin)
145 IF(ircvfrom(nin,loc_proc)/=0.OR.
146 + isendto(nin,loc_proc)/=0)
THEN
148 xslv_l(j,nin) = rbuf(l+j)
152 xmsr_l(j,nin) = rbuf(l+j)
156 vslv_l(j,nin) = rbuf(l+j)
160 vmsr_l(j,nin) = rbuf(l+j)
163 IF(ipari(7,nin)/=17)
THEN
164 newfront(nin) = nint(rbuf(l+1))
166 size_t(nin) = rbuf(l+1)
169 tzinf(kk) = rbuf(l+1)
171 delta_pmax_gap(nin) = rbuf(l+1)
174 maxdgap(nin) = rbuf(l+1)
subroutine spmd_sync_mmxg(isendto, ircvfrom, newfront, xslv_l, xmsr_l, vslv_l, vmsr_l, intlist, nintc, tzinf, size_t, ipari, delta_pmax_gap, maxdgap)