/[MITgcm]/manual/s_phys_pkgs/text/exch2.tex
ViewVC logotype

Diff of /manual/s_phys_pkgs/text/exch2.tex

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.5 by afe, Thu Jan 29 21:03:53 2004 UTC revision 1.6 by afe, Tue Feb 3 19:43:38 2004 UTC
# Line 36  points, running on a single processor. Line 36  points, running on a single processor.
36  \subsection{Key Variables}  \subsection{Key Variables}
37    
38  The descriptions of the variables are divided up into scalars,  The descriptions of the variables are divided up into scalars,
39  one-dimensional arrays indexed to the tile number, and two-dimensional  one-dimensional arrays indexed to the tile number, and two and three
40    dimensional
41  arrays indexed to tile number and neighboring tile.  This division  arrays indexed to tile number and neighboring tile.  This division
42  actually reflects  the functionality of these variables, not just the  actually reflects  the functionality of these variables: the scalars
43  whim of some FORTRAN enthusiast.  are common to every part of the topology, the tile-indexed arrays to
44    individual tiles, and the arrays indexed to tile and neighbor to
45    relationships between tiles and their neighbors.
46    
47  \subsubsection{Scalars}  \subsubsection{Scalars}
48    
# Line 60  are tile-layout-neutral and have no bear Line 63  are tile-layout-neutral and have no bear
63  arrays.  The tiles are internally stored in a range from {\em 1,bi} (in the  arrays.  The tiles are internally stored in a range from {\em 1,bi} (in the
64  x axis) and y-axis variable {\em bj} is generally ignored within the package.  x axis) and y-axis variable {\em bj} is generally ignored within the package.
65    
66  \subsubsection{One-Dimensional Arrays}  \subsubsection{Arrays Indexed to Tile Number}
67    
68  The following arrays are of size {\em NTILES}, are indexed to the tile number,  The following arrays are of size {\em NTILES}, are indexed to the tile number,
69  and the indices are omitted in their descriptions.  and the indices are omitted in their descriptions.
# Line 97  neighboring tiles each tile has, and is Line 100  neighboring tiles each tile has, and is
100  over neighboring tiles.  {\em exch2\_tProc} holds the process rank of each tile,  over neighboring tiles.  {\em exch2\_tProc} holds the process rank of each tile,
101  and is used in interprocess communication.  and is used in interprocess communication.
102    
103  \subsubsection{Two-Dimensional Arrays}  \subsubsection{Arrays Indexed to Tile Number and Neighbor}
104    
105  The following arrays are all of size {\em MAX\_NEIGHBOURS}x{\em NTILES} and  The following arrays are all of size {\em MAX\_NEIGHBOURS}x{\em NTILES} and
106  describe the orientations between the the tiles.  describe the orientations between the the tiles.
# Line 111  In other words, Line 114  In other words,
114  exch2_neighbourId( exch2_opposingSend_record(a,T), exch2_neighbourId(a,T) ) = T  exch2_neighbourId( exch2_opposingSend_record(a,T), exch2_neighbourId(a,T) ) = T
115  \end{verbatim}  \end{verbatim}
116    
117  {\em exch2\_neighbourId(exch2\_opposingSend\_record(a,T),exch2\_neighbourId(a,T))=T}.  % {\em exch2\_neighbourId(exch2\_opposingSend\_record(a,T),exch2\_neighbourId(a,T))=T}.
118    % alternate version
119    
120  This is to provide a backreference from the neighbor tiles.  This is to provide a backreference from the neighbor tiles.
121    
122    
# Line 120  This is to provide a backreference from Line 125  This is to provide a backreference from
125  \begin{verbatim}  \begin{verbatim}
126    
127    
128  C      exch2_neighbourId :: Tile number for each neighbour entry.          
 C      exch2_opposingSend_record :: Record for entry in target tile send  
 C                                :: list that has this tile and face      
 C                                :: as its target.                        
129  C      exch2_pi          :: X index row of target to source permutation  C      exch2_pi          :: X index row of target to source permutation
130  C                        :: matrix for each neighbour entry.              C                        :: matrix for each neighbour entry.            
131  C      exch2_pj          :: Y index row of target to source permutation  C      exch2_pj          :: Y index row of target to source permutation

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

  ViewVC Help
Powered by ViewVC 1.1.22