About ESMF Download Users Developers Management Work Plans Metrics Impacts

February 2009 Release Schedule

View All Release Schedules

Internal Release (Beta) Public Release
Task Expected for the Release Task Required for the Release
Outside Contribution Expected


Scroll over links in the schedule to view a detailed task description.

March 2009 ESMF v4.0.0
Demonstrate use of test harness with regrid Task Description: Test harness has been shown to work for regridding for grids with unformly spaced coordinates. This task is to show that regrid tests also work for grids with non-uniformly spaced coordinates.
Reconcile and close bug and feature request tickets Task Description: Revisit and close as many old bug and feature request tickets as possible.
C interfaces for unstructured mesh Task Description: Add C interfaces for new mesh code.
Attribute update Task Description: As required by CCSM, this is for communicating Attributes during runtime.
Sequential ensemble example with internal state Task Description: Ensemble example that demonstrates the use of internal states.
Performance profiling of ArrayBundles with sparse matrix multiply Task Description: Profile ArrayBundles for redistribution and sparse matrix multiply.
Add VM documentation Task Description: VM is currently sparse on documentation. This task is to bring this up-to-date.
Component concept works with MAPL Task Description: Currently MAPL is based on certain assumptions about the interaction between Components and VM that don't hold in general. In order to allow MAPL to work correctly where components run on different sets of PETs it will be necessary to adjust some of the Component/VM concepts in ESMF. This task will require collaboration with the MAPL developers to ensure full compatibility.
Native Windows port Task Description: Port to the native Windows platform.
Preliminary IO container class Task Description: This task is to build the IO class shell and implement an initial XML read/write.
User-method callbacks for data assimilation Task Description: This capability will enable users to store and transfer custom methods within a State.
Complete arbitrarily distributed Grids Task Description: Complete arbitrarily distributed Grids and integrate them into Fields.
June 2009 ESMF v4.0.0r
August 2009 ESMF v4.0.1
Petascale optimization Task Description: Continued optimization tasks.
One-sided and asynchronous communications Task Description: Needed for performance optimization.
Method to return Initialize/Run/Finalize and phase Task Description: This is a function to return, for a standard component method, whether it is Initialize/Run/Finalize and what phase it is.
Full grid is equal function Task Description: Check of grid quality that checks each internal element individually.
Support for tripole grid shortcuts Task Description:This will require a design phase to determine if anything new needs to be developed.
Make the treatment of logicals and characters consistent Task Description: Logicals have already been largely addressed, so this will focus on characters and strings.
C interface completion and documentation Task Description: Produce Reference Manual for C interface.
Resolve final configuration of components and clocks Task Description: May be influenced by additional constraints introduced by NUOPC.
Initial data IO implementation Task Description: This task covers netCDF read/write.
Interlanguage implementation consistency Task Description: Cleanup for robustness and easier maintenance. Much of this is already done.
System tests for OpenMP Task Description: Need to create a system test mode for testing with OpenMP.
Fedora Core implementation Task Description: This is mainly work on the build. It has been held up for legal reasons.
Initial improved error reporting Task Description: Check for and implement correct error handling across the system.
Use test case to stress reconcile Task Description: Add new system test(s) to stress ESMF_StateReconcile(). This should include sending large numbers of Fields and nested States.
Make concurrency more robust Task Description: It is not yet fully clear what this task involves, so the estimate may be way off. However, it is at minimum: a)removing the fixed buffer size that is currently in use and replacing it with a buffer of calculated size and b)addressing issues concerning initialization that were revealed in intern Array when doing init fixes - the solution may be waiting for intern Array removal.
Continue attribute development Task Description: Metadata development and implementation.
January 2010 ESMF v5.0.0
Resolve final configuration of components and clocks Task Description: May be influenced by additional constraints introduced by NUOPC.
Grid generation from user Task Description: Description is too long, see task 132768.
Rework object referencing and destruction Task Description: Description is too long. Please see task 140947.
API standardization Task Description: Review complete API carefully and fix any inconsistencies.
Conservative regrid higher order higher dimensions Task Description: 3 dimensions, higher orders.
Final sweep of bugs and feature requests for API freeze Task Description: Resolve all possible before freeze.
ESMF_ArrayHalo() for single patch simple connectivity DistGrids Task Description: Implement Array halo and ensure that it fixes previous errors. The most critical of these errors was that the halo used to be declared in all dimensions, whether it was distributed or not.
Use test case for ArrayHalo Task Description: Array halo use test case that stresses the size and configurations of Array.
Test, examples and documentation review for Array halo Task Description: Test, examples and documentation review for Array halo.
Grid generation cabability Task Description: Possibly based on NCEP w3 library used by WRF and LIS.
September 2010 ESMF v5.0.0r