
                           The essentials of TMAP grids

                           VARIABLES --> GRIDS --> AXES
    The intention of the TMAP grid structures is
           o to provide a symmetrical treatment of all axes;
           o to preserve grid structure relationships from one variable to
             another (for example, models using staggered grids may have
             velocity staggered from temperature yet these variables may
             share the same time stepping structure and possibly the same
             vertical layering);
           o to separate the notion of a "variable" from the specifics of the
             grid coordinates on which it is defined - ultimately allowing
             software to make intelligent decisions regarding the regridding
             of data.

    Definitions:
    AXIS - a structure consisting of a title, units and values to be used as
           coordinates.
           o Axes may me REGULAR, IRREGULAR or DISORDERED
           o Axes have titles (for labelling outputs)
           o Axes have units (for labelling and for interconvertibility)
           o Each axis has a unique name

    GRID - a structure consisting of 4 axes, an XY plane rotation angle and
           an inner/outer product association for each axis
           o grids point to axes by name (missing axes are designated
             "NORMAL")
           o several grids can share the same (named) axis definition -
             emphasizing common structure to the grids
           o can easily represent simple rectangular grids
           o can easily represent simple tuples (2,3 and 4 dimensional)
           o can easily represent complex (but often occuring) combinations
             of tuples and rectangular grids. For example an XY scatter of
             current meters will frequently be deployed at the same depths
             and synchronized on the same time axes.  This structure can be
             represented fully.
           o XY plane rotation permits ship tracks to be recognizable as
             lines (again emphasizing underlying structure) - very useful for
             analysis. (Rotations could be generalized to include other
             planes besides XY - e.g. rotation in the XT plane to look at
             results along characteristic curves - perhaps a pointer to a
             named rotation matrix structure instead of a single angle ???)
           o Each grid has a unique name

    VARIABLE - a structure consisting of a grid, data values defined on that
               grid, a variable name, a title string and units
           o variables point to grids by name
           o multiple variables may share the same grid emphasizing structure
           o regridding is easily represented since variables (as "objects")
             are separated from grids. 

