1 |
C $Header$ |
C $Header$ |
2 |
|
C $Name$ |
3 |
C |
C |
4 |
C /==========================================================\ |
CBOP |
5 |
C | EXCH.h | |
C !ROUTINE: EXCH.h |
6 |
C |==========================================================| |
C !INTERFACE: |
7 |
C | Support data structures for the MITgcm UV "exchange | |
C include "EXCH.h" |
8 |
C | routines" code. This data should be private to the | |
C |
9 |
|
C !DESCRIPTION: |
10 |
|
C *==========================================================* |
11 |
|
C | EXCH.h |
12 |
|
C *==========================================================* |
13 |
|
C | Support data structures for the MITgcm UV "exchange |
14 |
|
C | routines" code. This data should be private to the |
15 |
C | execution environment routines. |
C | execution environment routines. |
16 |
C \==========================================================/ |
C *==========================================================* |
17 |
|
CEOP |
18 |
|
|
19 |
#ifndef _RL |
#ifndef _RL |
20 |
#define _RL Real*8 |
#define _RL Real*8 |
24 |
#define _RS Real*4 |
#define _RS Real*4 |
25 |
#endif |
#endif |
26 |
|
|
27 |
|
#ifndef _R8 |
28 |
|
#define _R8 Real*8 |
29 |
|
#endif |
30 |
|
|
31 |
|
#ifndef _R4 |
32 |
|
#define _R4 Real*4 |
33 |
|
#endif |
34 |
|
|
35 |
#ifndef _tileCommModeW |
#ifndef _tileCommModeW |
36 |
#define _tileCommModeW(a,b) tileCommModeW(a,b) |
#define _tileCommModeW(a,b) tileCommModeW(a,b) |
37 |
#endif |
#endif |
204 |
& westSendBuf_RS, eastSendBuf_RS, |
& westSendBuf_RS, eastSendBuf_RS, |
205 |
& southSendBuf_RS, northSendBuf_RS, |
& southSendBuf_RS, northSendBuf_RS, |
206 |
& westRecvBuf_RS, eastRecvBuf_RS, |
& westRecvBuf_RS, eastRecvBuf_RS, |
207 |
& southRecvBuf_RS, northRecvBuf_RS |
& southRecvBuf_RS, northRecvBuf_RS, |
208 |
|
& westSendBuf_R8, eastSendBuf_R8, |
209 |
|
& southSendBuf_R8, northSendBuf_R8, |
210 |
|
& westRecvBuf_R8, eastRecvBuf_R8, |
211 |
|
& southRecvBuf_R8, northRecvBuf_R8, |
212 |
|
& westSendBuf_R4, eastSendBuf_R4, |
213 |
|
& southSendBuf_R4, northSendBuf_R4, |
214 |
|
& westRecvBuf_R4, eastRecvBuf_R4, |
215 |
|
& southRecvBuf_R4, northRecvBuf_R4 |
216 |
_RL westSendBuf_RL( L_WBUFFER, NUMBER_OF_BUFFER_LEVELS, |
_RL westSendBuf_RL( L_WBUFFER, NUMBER_OF_BUFFER_LEVELS, |
217 |
& nSx, nSy ) |
& nSx, nSy ) |
218 |
_RL eastSendBuf_RL( L_EBUFFER, NUMBER_OF_BUFFER_LEVELS, |
_RL eastSendBuf_RL( L_EBUFFER, NUMBER_OF_BUFFER_LEVELS, |
245 |
& nSx, nSy ) |
& nSx, nSy ) |
246 |
_RS northRecvBuf_RS( L_NBUFFER, NUMBER_OF_BUFFER_LEVELS, |
_RS northRecvBuf_RS( L_NBUFFER, NUMBER_OF_BUFFER_LEVELS, |
247 |
& nSx, nSy ) |
& nSx, nSy ) |
248 |
|
_R8 westSendBuf_R8( L_WBUFFER, NUMBER_OF_BUFFER_LEVELS, |
249 |
|
& nSx, nSy ) |
250 |
|
_R8 eastSendBuf_R8( L_EBUFFER, NUMBER_OF_BUFFER_LEVELS, |
251 |
|
& nSx, nSy ) |
252 |
|
_R8 southSendBuf_R8( L_SBUFFER, NUMBER_OF_BUFFER_LEVELS, |
253 |
|
& nSx, nSy ) |
254 |
|
_R8 northSendBuf_R8( L_NBUFFER, NUMBER_OF_BUFFER_LEVELS, |
255 |
|
& nSx, nSy ) |
256 |
|
_R8 westRecvBuf_R8( L_WBUFFER, NUMBER_OF_BUFFER_LEVELS, |
257 |
|
& nSx, nSy ) |
258 |
|
_R8 eastRecvBuf_R8( L_EBUFFER, NUMBER_OF_BUFFER_LEVELS, |
259 |
|
& nSx, nSy ) |
260 |
|
_R8 southRecvBuf_R8( L_SBUFFER, NUMBER_OF_BUFFER_LEVELS, |
261 |
|
& nSx, nSy ) |
262 |
|
_R8 northRecvBuf_R8( L_NBUFFER, NUMBER_OF_BUFFER_LEVELS, |
263 |
|
& nSx, nSy ) |
264 |
|
_R4 westSendBuf_R4( L_WBUFFER, NUMBER_OF_BUFFER_LEVELS, |
265 |
|
& nSx, nSy ) |
266 |
|
_R4 eastSendBuf_R4( L_EBUFFER, NUMBER_OF_BUFFER_LEVELS, |
267 |
|
& nSx, nSy ) |
268 |
|
_R4 southSendBuf_R4( L_SBUFFER, NUMBER_OF_BUFFER_LEVELS, |
269 |
|
& nSx, nSy ) |
270 |
|
_R4 northSendBuf_R4( L_NBUFFER, NUMBER_OF_BUFFER_LEVELS, |
271 |
|
& nSx, nSy ) |
272 |
|
_R4 westRecvBuf_R4( L_WBUFFER, NUMBER_OF_BUFFER_LEVELS, |
273 |
|
& nSx, nSy ) |
274 |
|
_R4 eastRecvBuf_R4( L_EBUFFER, NUMBER_OF_BUFFER_LEVELS, |
275 |
|
& nSx, nSy ) |
276 |
|
_R4 southRecvBuf_R4( L_SBUFFER, NUMBER_OF_BUFFER_LEVELS, |
277 |
|
& nSx, nSy ) |
278 |
|
_R4 northRecvBuf_R4( L_NBUFFER, NUMBER_OF_BUFFER_LEVELS, |
279 |
|
& nSx, nSy ) |
280 |
|
|
281 |
C-- COMMON / EXCH_I / INTEGER common arrays for exchanges |
C-- COMMON / EXCH_I / INTEGER common arrays for exchanges |
282 |
C xxxxSendAck - Flag indicating ready to send data. |
C xxxxSendAck - Flag indicating ready to send data. |