About ESMF Download Users Developers Management Work Plans Metrics Impacts
ESMF >

Basic Grid Functionality

This task is the design and implementation of the basic new Grid methods. This first phase will include the design of the entire single and multi-tile architecture, but only the implementation of the single tile case. Multi-tile cases will be implemented later. The grid functionality being developed includes the creation and destruction of a Grid container class and a Grid tile class. An important function of the Grid class is to generate the complete Grid specification from the information that's supplied. For example, given the cell center locations, the Grid class needs to generate the coordinates for any staggered positions. It also includes the functionality for attaching Grid tiles together to produce a continuous grid, as well as a halo update capability. For the first pass this attachment will likely be very simple (just direct array subset to array subset copies). It will be limited by functionality supplied by the new Array and new DistGrid classes. The interfaces here are normal subroutine based-interfaces (no use of function tables/set services paradigm).

This task will include the design and implementation of a basic set of information retrieval subroutines for the Grid class (e.g. get coordinate information). It will also include the identification of a set of problems of interest(e.g. WRF-HYCOM) to be used as use test cases.

This task will include the creation of the following routines (or equivalent):