24 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
25 |
#include "EESUPPORT.h" |
#include "EESUPPORT.h" |
26 |
#include "EXCH.h" |
#include "EXCH.h" |
27 |
|
#include "W2_EXCH2_SIZE.h" |
28 |
#include "W2_EXCH2_TOPOLOGY.h" |
#include "W2_EXCH2_TOPOLOGY.h" |
29 |
#include "W2_EXCH2_PARAMS.h" |
#include "W2_EXCH2_BUFFER.h" |
30 |
|
|
31 |
C !INPUT/OUTPUT PARAMETERS: |
C !INPUT/OUTPUT PARAMETERS: |
32 |
C array :: Array with edges to exchange. |
C array :: Array with edges to exchange. |
66 |
c INTEGER bl,bt,bn,bs,be,bw |
c INTEGER bl,bt,bn,bs,be,bw |
67 |
INTEGER bi |
INTEGER bi |
68 |
C Variables for working through W2 topology |
C Variables for working through W2 topology |
69 |
INTEGER e2_msgHandles(2,MAX_NEIGHBOURS, nSx) |
INTEGER e2_msgHandles(2,W2_maxNeighbours, nSx) |
70 |
INTEGER thisTile, farTile, N, nN, oN |
INTEGER thisTile, farTile, N, nN, oN |
71 |
INTEGER tIlo1, tIhi1, tJlo1, tJhi1, oIs1, oJs1 |
INTEGER tIlo1, tIhi1, tJlo1, tJhi1, oIs1, oJs1 |
72 |
INTEGER tIlo2, tIhi2, tJlo2, tJhi2, oIs2, oJs2 |
INTEGER tIlo2, tIhi2, tJlo2, tJhi2, oIs2, oJs2 |
129 |
i1Lo = 1-myOLw |
i1Lo = 1-myOLw |
130 |
i1Hi = sNx+myOLe |
i1Hi = sNx+myOLe |
131 |
j1Lo = 1-myOLs |
j1Lo = 1-myOLs |
132 |
j1Hi = sNy+myOLs |
j1Hi = sNy+myOLn |
133 |
k1Lo = 1 |
k1Lo = 1 |
134 |
k1Hi = myNz |
k1Hi = myNz |
135 |
i2Lo = 1-myOLw |
i2Lo = 1-myOLw |
136 |
i2Hi = sNx+myOLe |
i2Hi = sNx+myOLe |
137 |
j2Lo = 1-myOLs |
j2Lo = 1-myOLs |
138 |
j2Hi = sNy+myOLs |
j2Hi = sNy+myOLn |
139 |
k2Lo = 1 |
k2Lo = 1 |
140 |
k2Hi = myNz |
k2Hi = myNz |
141 |
C Receive from neighbour N to fill my points |
C Receive from neighbour N to fill my points |
151 |
I tKlo, tKhi, tkStride, |
I tKlo, tKhi, tkStride, |
152 |
I thisTile, bi, N, |
I thisTile, bi, N, |
153 |
I e2Bufr1_RX, e2Bufr2_RX, e2BufrRecSize, |
I e2Bufr1_RX, e2Bufr2_RX, e2BufrRecSize, |
154 |
I MAX_NEIGHBOURS, nSx, |
I W2_maxNeighbours, nSx, |
155 |
I array1(1-myOLw,1-myOLs,1,bi,1), |
I array1(1-myOLw,1-myOLs,1,bi,1), |
156 |
I i1Lo, i1Hi, j1Lo, j1Hi, k1Lo, k1Hi, |
I i1Lo, i1Hi, j1Lo, j1Hi, k1Lo, k1Hi, |
157 |
I array2(1-myOLw,1-myOLs,1,bi,1), |
I array2(1-myOLw,1-myOLs,1,bi,1), |
197 |
i1Lo = 1-myOLw |
i1Lo = 1-myOLw |
198 |
i1Hi = sNx+myOLe |
i1Hi = sNx+myOLe |
199 |
j1Lo = 1-myOLs |
j1Lo = 1-myOLs |
200 |
j1Hi = sNy+myOLs |
j1Hi = sNy+myOLn |
201 |
k1Lo = 1 |
k1Lo = 1 |
202 |
k1Hi = myNz |
k1Hi = myNz |
203 |
i2Lo = 1-myOLw |
i2Lo = 1-myOLw |
204 |
i2Hi = sNx+myOLe |
i2Hi = sNx+myOLe |
205 |
j2Lo = 1-myOLs |
j2Lo = 1-myOLs |
206 |
j2Hi = sNy+myOLs |
j2Hi = sNy+myOLn |
207 |
k2Lo = 1 |
k2Lo = 1 |
208 |
k2Hi = myNz |
k2Hi = myNz |
209 |
C Send to neighbour N to fill neighbor points |
C Send to neighbour N to fill neighbor points |