|
C $Header$ |
|
|
C $Name$ |
|
|
|
|
1 |
CBOP |
CBOP |
2 |
C !ROUTINE: SIZE.h |
C !ROUTINE: SIZE.h |
3 |
C !INTERFACE: |
C !INTERFACE: |
4 |
C include SIZE.h |
C include SIZE.h |
5 |
C !DESCRIPTION: \bv |
C !DESCRIPTION: \bv |
6 |
C *==========================================================* |
C *==========================================================* |
7 |
C | SIZE.h Declare size of underlying computational grid. |
C | SIZE.h Declare size of underlying computational grid. |
8 |
C *==========================================================* |
C *==========================================================* |
9 |
C | The design here support a three-dimensional model grid |
C | The design here supports a three-dimensional model grid |
10 |
C | with indices I,J and K. The three-dimensional domain |
C | with indices I,J and K. The three-dimensional domain |
11 |
C | is comprised of nPx*nSx blocks of size sNx along one axis |
C | is comprised of nPx*nSx blocks (or tiles) of size sNx |
12 |
C | nPy*nSy blocks of size sNy along another axis and one |
C | along the first (left-most index) axis, nPy*nSy blocks |
13 |
C | block of size Nz along the final axis. |
C | of size sNy along the second axis and one block of size |
14 |
C | Blocks have overlap regions of size OLx and OLy along the |
C | Nr along the vertical (third) axis. |
15 |
C | dimensions that are subdivided. |
C | Blocks/tiles have overlap regions of size OLx and OLy |
16 |
|
C | along the dimensions that are subdivided. |
17 |
C *==========================================================* |
C *==========================================================* |
18 |
C \ev |
C \ev |
19 |
|
C |
20 |
|
C Voodoo numbers controlling data layout: |
21 |
|
C sNx :: Number of X points in tile. |
22 |
|
C sNy :: Number of Y points in tile. |
23 |
|
C OLx :: Tile overlap extent in X. |
24 |
|
C OLy :: Tile overlap extent in Y. |
25 |
|
C nSx :: Number of tiles per process in X. |
26 |
|
C nSy :: Number of tiles per process in Y. |
27 |
|
C nPx :: Number of processes to use in X. |
28 |
|
C nPy :: Number of processes to use in Y. |
29 |
|
C Nx :: Number of points in X for the full domain. |
30 |
|
C Ny :: Number of points in Y for the full domain. |
31 |
|
C Nr :: Number of points in vertical direction. |
32 |
CEOP |
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. |
|
33 |
INTEGER sNx |
INTEGER sNx |
34 |
INTEGER sNy |
INTEGER sNy |
35 |
INTEGER OLx |
INTEGER OLx |