Download
Download Last Public Release
ESMF v4.0.0rp2 builds on the flexible, distributed Array data structure introduced publicly in 3.1.0r. This can be combined with a Grid, Mesh, or Location Stream to create a Field. Field and FieldBundle communication methods have been restored. Capabilities of the reworked ESMF_FieldRegrid() method include parallel/serial execution, support for meshes and logically rectangular grids, bilinear and higher order interpolation, regridding 2D and 3D grids, and masking options. There is also a new offline utility for generating interpolation weights that takes in NetCDF files. The regrid capabilities are being used in a few production codes, and we encourage users to try them out.
The Attribute class was reworked, and now supports reading and writing standard metadata in multiple formats, including XML. Metadata mirrors the hierarchical structure of the framework, and can be agglomerated so that, for example, the metadata for a State can automatically include the metadata for the Fields that it contains. Attributes are part of increasing support within the framework for workflows and automated documentation of runs. These capabilities are still fairly new, so expect some bumps.
General improvements were made to the ESMF_StateReconcile() method, which is used to support concurrent execution of components. Internal buffers are now allocated dynamically, which allows for a greater range of problem sizes, and reconciliation of nested States and objects such as Location Streams and Meshes is now supported.
The v4.0.0rp2 release is a patch to the v4.0.0r release. Corrections include significant performance improvements to ESMF_StateReconcile() for large processor counts and fixes for problems with repeated sticky and non-sticky Alarms. Features added include the ability to create a LocStream from a background Grid or Mesh, and support for replicated dimensions along all the grid dimensions in a Field. Since v4.0.0rp1, support for the Intel compiler suite on the Cray XT platform as well as PGI 10.x support was added. Further, a problem with negative 8-byte floating point numbers losing their sign has been fixed in the TimeMgr, and proxy Field objects, internally created during ESMF_StateReconcile(), now return the correct dimCount.
(ESMF v4.0.0rp2 release date: May 11, 2010.)
- Download Release v4.0.0rp2
- Release Notes and Known Bugs
- Reference Manual (HTML) (Download PDF)
- User's Guide (HTML) (Download PDF)
Public vs. Internal Releases
Public releases have undergone exhaustive testing and are expected to be stable. They are fully supported. Internal releases fix bugs or add capabilities not yet in public releases. They may not be fully tested, and come with no guarantee of support. The last internal release was ESMF v5.0.0, on May 28, 2010.
To browse all releases, public and internal, see the View All Releases link at left.
If in doubt about which release to download, send email to esmf_support@list.woc.noaa.gov.
