31 1 ISENDTO,IRCVFROM,NEWFRONT,XSLV_L,XMSR_L,
32 2 VSLV_L ,VMSR_L ,INTLIST ,NINTC ,TZINF ,
33 3 SIZE_T ,IPARI , DELTA_PMAX_GAP,MAXDGAP )
37#include "implicit_f.inc"
51 INTEGER ISENDTO(NINTER+1,*) ,IRCVFROM(NINTER+1,*),
52 . NEWFRONT(*), NINTC, INTLIST(*), IPARI(NPARI,*)
54 . xslv_l(18,*), xmsr_l(12,*), vslv_l(6,*),
55 . vmsr_l(6,*), tzinf(*), size_t(*),delta_pmax_gap(*),
61 INTEGER LOC_PROC,IERROR,I_LEN,,
63 . STATUS(MPI_STATUS_SIZE),
66 . sbuf(nintc*i_len), rbuf(nintc*i_len)
67 INTEGER :: MESSAGE_LEN
68 my_real sbuf3(nintc), rbuf3(nintc)
69 INTEGER SBUF2(NINTC), RBUF2(NINTC)
83 IF(ircvfrom(ninter+1,loc_proc)>0.OR.
84 + isendto(ninter+1,loc_proc)>0)
THEN
92 IF(mod((j-1)/3,2) == 0)
THEN
93 sbuf(l+j) = xslv_l(j,nin)
95 sbuf(l+j) =-xslv_l(j,nin)
101 IF(mod((j-1)/3,2) == 0)
THEN
102 sbuf(l+j) = xmsr_l(j,nin)
104 sbuf(l+j) =-xmsr_l(j,nin)
110 IF(mod((j-1)/3,2) == 0)
THEN
111 sbuf(l+j) = vslv_l(j,nin)
113 sbuf(l+j) =-vslv_l(j,nin)
119 IF(mod((j-1)/3,2) == 0)
THEN
120 sbuf(l+j) = vmsr_l(j,nin)
122 sbuf(l+j) = -vmsr_l(j,nin)
127 IF(ipari(7,nin)/=17)
THEN
129 sbuf(l+1) = -newfront(nin)
130 sbuf2(kk) = newfront(nin)
136 sbuf3(kk) = size_t(nin)
141 sbuf(l+1) = -tzinf(kk)
144 sbuf(l+1) = delta_pmax_gap(nin)
147 sbuf(l+1) = maxdgap(nin)
150 message_len = nintc * i_len
159 call mpi_allreduce(sbuf3, rbuf3, message_len, real , mpi_sum,
166 IF(ircvfrom(nin,loc_proc)/=0.OR.
167 + isendto(nin,loc_proc)/=0)
THEN
169 IF(mod((j-1)/3,2) == 0)
THEN
170 xslv_l(j,nin) = rbuf(l+j)
172 xslv_l(j,nin) =-rbuf(l+j)
177 IF(mod((j-1)/3,2) == 0)
THEN
178 xmsr_l(j,nin) = rbuf(l+j)
180 xmsr_l(j,nin) =-rbuf(l+j)
185 IF(mod((j-1)/3,2) == 0)
THEN
186 vslv_l(j,nin) = rbuf(l+j)
188 vslv_l(j,nin) =-rbuf(l+j)
193 IF(mod((j-1)/3,2) == 0)
THEN
194 vmsr_l(j,nin) = rbuf(l+j)
196 vmsr_l(j,nin) = -rbuf(l+j)
200 IF(ipari(7,nin)/=17)
THEN
201 newfront(nin) = - nint(rbuf(l+1))
203 size_t(nin) = rbuf3(kk)
206 tzinf(kk) = -rbuf(l+1)
208 delta_pmax_gap(nin) = rbuf(l+1)
211 maxdgap(nin) = rbuf(l+1)
subroutine intcrit(timers, errors, ipari, newfront, isendto, nsensor, ircvfrom, dt2t, neltst, ityptst, itab, xslv, xmsr, vslv, vmsr, intlist, nbintc, size_t, sensor_tab, delta_pmax_gap, intbuf_tab, delta_pmax_gap_node, idel7nok_sav, maxdgap, v)
subroutine spmd_sync_mmxg2(isendto, ircvfrom, newfront, xslv_l, xmsr_l, vslv_l, vmsr_l, intlist, nintc, tzinf, size_t, ipari, delta_pmax_gap, maxdgap)