1 |
gforget |
1.2 |
C $Header: /u/gcmpack/MITgcm/pkg/mdsio/MDSIO_BUFF_WH.h,v 1.1 2010/09/24 18:39:35 gforget Exp $ |
2 |
gforget |
1.1 |
C $Name: $ |
3 |
|
|
|
4 |
|
|
CBOP |
5 |
|
|
C !ROUTINE: MDSIO_BUFF_WH.h |
6 |
|
|
C !INTERFACE: |
7 |
|
|
C include "MDSIO_BUFF_WH.h" |
8 |
|
|
C |
9 |
|
|
C !DESCRIPTION: |
10 |
|
|
C *==========================================================* |
11 |
|
|
C | MDSIO_BUFF_WH.h |
12 |
|
|
C | o Shared Buffers used for I/O WITH HALOS |
13 |
|
|
C *==========================================================* |
14 |
|
|
CEOP |
15 |
|
|
|
16 |
gforget |
1.2 |
#ifdef ALLOW_WHIO |
17 |
gforget |
1.1 |
C-- COMMON /MDS_WH_BUFFERS/ Shared Local Buffers With Halos |
18 |
|
|
C Those buffers have be in common block to be shared by all threads |
19 |
|
|
C fld2d_procbuff_rx :: Heap storage buffer to which master thread |
20 |
|
|
C read-in/write-from data which all threads copy from |
21 |
|
|
C (during read) or copy to (during write). |
22 |
gforget |
1.2 |
COMMON /MDS_WH_BUFFERS/ fld2d_procbuff_r8, fld2d_procbuff_r4, |
23 |
|
|
& fld2d_globuff_r8, fld2d_globuff_r4 |
24 |
gforget |
1.1 |
Real*8 fld2d_procbuff_r8( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy ) |
25 |
|
|
Real*4 fld2d_procbuff_r4( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy ) |
26 |
gforget |
1.2 |
Real*4 fld2d_globuff_r4( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy ) |
27 |
|
|
Real*8 fld2d_globuff_r8( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy ) |
28 |
|
|
#endif |
29 |
gforget |
1.1 |
|
30 |
|
|
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |