--- MITgcm/verification/advect_cs/code/SIZE.h_mpi 2007/10/09 02:29:09 1.4 +++ MITgcm/verification/advect_cs/code/SIZE.h_mpi 2009/06/29 03:26:51 1.5 @@ -1,30 +1,37 @@ -C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/verification/advect_cs/code/SIZE.h_mpi,v 1.4 2007/10/09 02:29:09 jmc Exp $ +C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/verification/advect_cs/code/SIZE.h_mpi,v 1.5 2009/06/29 03:26:51 jmc Exp $ C $Name: $ C -C /==========================================================\ -C | SIZE.h Declare size of underlying computational grid. | -C |==========================================================| -C | The design here support a three-dimensional model grid | -C | with indices I,J and K. The three-dimensional domain | -C | is comprised of nPx*nSx blocks of size sNx along one axis| -C | nPy*nSy blocks of size sNy along another axis and one | -C | block of size Nz along the final axis. | -C | Blocks have overlap regions of size OLx and OLy along the| -C | dimensions that are subdivided. | -C \==========================================================/ +CBOP +C !ROUTINE: SIZE.h +C !INTERFACE: +C include SIZE.h +C !DESCRIPTION: \bv +C *==========================================================* +C | SIZE.h Declare size of underlying computational grid. +C *==========================================================* +C | The design here support a three-dimensional model grid +C | with indices I,J and K. The three-dimensional domain +C | is comprised of nPx*nSx blocks of size sNx along one axis +C | nPy*nSy blocks of size sNy along another axis and one +C | block of size Nz along the final axis. +C | Blocks have overlap regions of size OLx and OLy along the +C | dimensions that are subdivided. +C *==========================================================* +C \ev +CEOP C Voodoo numbers controlling data layout. -C sNx - No. X points in sub-grid. -C sNy - No. Y points in sub-grid. -C OLx - Overlap extent in X. -C OLy - Overlat extent in Y. -C nSx - No. sub-grids in X. -C nSy - No. sub-grids in Y. -C nPx - No. of processes to use in X. -C nPy - No. of processes to use in Y. -C Nx - No. points in X for the total domain. -C Ny - No. points in Y for the total domain. -C Nr - No. points in Z for full process domain. +C sNx :: No. X points in sub-grid. +C sNy :: No. Y points in sub-grid. +C OLx :: Overlap extent in X. +C OLy :: Overlat extent in Y. +C nSx :: No. sub-grids in X. +C nSy :: No. sub-grids in Y. +C nPx :: No. of processes to use in X. +C nPy :: No. of processes to use in Y. +C Nx :: No. points in X for the total domain. +C Ny :: No. points in Y for the total domain. +C Nr :: No. points in Z for full process domain. INTEGER sNx INTEGER sNy INTEGER OLx @@ -41,17 +48,17 @@ & sNy = 32, & OLx = 4, & OLy = 4, - & nSx = 3, - & nSy = 1, + & nSx = 1, + & nSy = 3, & nPx = 2, & nPy = 1, & Nx = sNx*nSx*nPx, & Ny = sNy*nSy*nPy, & Nr = 1) -C MAX_OLX - Set to the maximum overlap region size of any array +C MAX_OLX :: Set to the maximum overlap region size of any array C MAX_OLY that will be exchanged. Controls the sizing of exch -C routine buufers. +C routine buffers. INTEGER MAX_OLX INTEGER MAX_OLY PARAMETER ( MAX_OLX = OLx,