1 |
C $Header: /u/gcmpack/MITgcm/pkg/mdsio/MDSIO_BUFF_WH.h,v 1.1 2010/09/24 18:39:35 gforget Exp $ |
2 |
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 |
#ifdef ALLOW_WHIO |
17 |
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 |
COMMON /MDS_WH_BUFFERS/ fld2d_procbuff_r8, fld2d_procbuff_r4, |
23 |
& fld2d_globuff_r8, fld2d_globuff_r4 |
24 |
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 |
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 |
|
30 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |