32 1 A ,AR ,MS ,IN ,STIFN,
33 2 STIFR,FR_M ,IAD_M ,LCOMM ,ISIZE,
39 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
40#include "implicit_f.inc"
53 INTEGER LCOMM, ISIZE, FR_M(*), IAD_M(*),IROT
55 . A(3,*), AR(3,*), MS(*), IN(*),
61 INTEGER MSGTYP,LOC_PROC,NOD,I,,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)
76 len = iad_m(i+1)-iad_m(i)
83 s rbuf(ideb),siz,real,it_spmd(i),msgtyp,
84 g spmd_comm_world,req_r(l),ierror)
93 len = iad_m(i+1) - iad_m(i)
96#include "vectorize.inc"
100 sbuf(ideb+1) = a(2,nod)
101 sbuf(ideb+2) = a(3,nod)
102 sbuf(ideb+3) = ms(nod)
103 sbuf(ideb+4) = stifn(nod)
107#include "vectorize.inc"
110 sbuf(ideb) = a(1,nod)
111 sbuf(ideb+1) = a(2,nod)
112 sbuf(ideb+2) = a(3,nod)
113 sbuf(ideb+3) = ar(1,nod)
114 sbuf(ideb+4) = ar(2,nod)
115 sbuf(ideb+5) = ar(3,nod)
116 sbuf(ideb+6) = ms(nod)
117 sbuf(ideb+7) = in(nod)
118 sbuf(ideb+8) = stifn(nod)
119 sbuf(ideb+9) = stifr(nod)
128 len = iad_m(i+1)-iad_m(i)
132 s sbuf(ideb),siz,real,it_spmd(i),msgtyp,
133 g spmd_comm_world,req_s(l),ierror)
138 CALL mpi_waitany(nbindex,req_r,index,status,ierror)
140 ideb = 1+(iad_m(i)-1)*isize
141 len = iad_m(i+1)-iad_m(i)
144#include "vectorize.inc"
147 a(1,nod) = a(1,nod) + rbuf(ideb)
148 a(2,nod) = a(2,nod) + rbuf(ideb+1)
149 a(3,nod) = a(3,nod) + rbuf(ideb+2)
150 ms(nod) = ms(nod) + rbuf(ideb+3)
151 stifn(nod) = stifn(nod)+rbuf(ideb+4)
155#include "vectorize.inc"
158 a(1,nod) = a(1,nod) + rbuf(ideb)
159 a(2,nod) = a(2,nod) + rbuf(ideb+1)
160 a(3,nod) = a(3,nod) + rbuf(ideb+2)
161 ar(1,nod) = ar(1,nod)+ rbuf(ideb+3)
162 ar(2,nod) = ar(2,nod)+ rbuf(ideb+4)
163 ar(3,nod) = ar(3,nod)+ rbuf(ideb+5)
164 ms(nod) = ms(nod) + rbuf(ideb+6)
165 in(nod) = in(nod) + rbuf(ideb+7)
166 stifn(nod) = stifn(nod)+rbuf(ideb+8)
167 stifr(nod) = stifr(nod)+rbuf(ideb+9)
174 CALL mpi_waitany(nbindex,req_s,index,status,ierror)
subroutine rbe3f(irbe3, lrbe3, x, a, ar, ms, in, frbe3, skew, weight, stifn, stifr, jt, jr, irotg, max_m, am, arm, msm, inm, stifnm, stifrm, nmt0, iadmp, pen, v, vr, nmt, dt1, iroddl)