C $Header: /u/gcmpack/MITgcm/pkg/exch2/W2_EXCH2_SIZE.h,v 1.2 2010/10/13 20:56:00 jahn Exp $ C $Name: $ CBOP C !ROUTINE: W2_EXCH2_SIZE.h C !INTERFACE: C include W2_EXCH2_SIZE.h C !DESCRIPTION: \bv C *==========================================================* C | W2_EXCH2_SIZE.h C | Declare size of Wrapper2-Exch2 arrays C *==========================================================* C | Expected to be modified for unconventional configuration C | (e.g., many blank-tiles) or specific topology. C *==========================================================* CEOP C--- Size of Tiling topology structures C W2_maxNbFacets :: Maximum number of Facets (also and formerly called C :: "domains" or "sub-domains") of this topology. C W2_maxNeighbours :: Maximum number of neighbours any tile has. C W2_maxNbTiles :: Maximum number of tiles (active+blank) in this topology C W2_ioBufferSize :: Maximum size of Single-CPU IO buffer. INTEGER W2_maxNbFacets INTEGER W2_maxNeighbours INTEGER W2_maxNbTiles INTEGER W2_ioBufferSize INTEGER W2_maxXStackNx INTEGER W2_maxXStackNy INTEGER W2_maxYStackNx INTEGER W2_maxYStackNy C--- Default values : C (suitable for 6-face Cube-Sphere topology, compact global I/O format) C W2_maxNbTiles = Nb of active tiles (=nSx*nSy*nPx*nPy) + Max_Nb_BlankTiles C default assume a large Max_Nb_BlankTiles equal to Nb of active tiles C resulting in doubling the tile number. PARAMETER ( W2_maxNbFacets = 10 ) PARAMETER ( W2_maxNeighbours = 8 ) PARAMETER ( W2_maxNbTiles = nSx*nSy*nPx*nPy * 2 ) PARAMETER ( W2_ioBufferSize = W2_maxNbTiles*sNx*sNy ) PARAMETER ( W2_maxXStackNx = W2_maxNbTiles*sNx ) PARAMETER ( W2_maxXStackNy = W2_maxNbTiles*sNy ) PARAMETER ( W2_maxYStackNx = W2_maxNbTiles*sNx ) PARAMETER ( W2_maxYStackNy = W2_maxNbTiles*sNy ) C- Note: Overestimating W2_maxNbFacets and, to less extent, W2_maxNeighbours C have no or very little effects on memory footprint. C overestimated W2_maxNbTiles does not have large effect, except C through ioBufferSize (if related to, as here). C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|