About ESMF Download Users Developers Management Work Plans Metrics Impacts Conventions

What is ESMF?

The Earth System Modeling Framework (ESMF) is software for building and coupling weather, climate, and related models. Read more about ESMF.

About ESMP

For Python users, ESMP offers the power of ESMF grid remapping through an easy to use interface.

nuopc logo

The National Unified Operational Prediction Capability (NUOPC) and its research partners are working toward a common model architecture - a standard way of building models. The NUOPC Layer defines conventions and templates for using ESMF, and makes it simpler to adopt the framework. Learn more about the NUOPC Layer.

What's New

Introducing Cupid: The ESMF team, together with partners from NASA and the Georgia Institute of Technology, received a new award from NASA to develop Cupid, a training environment for ESMF. Work under the Cupid award includes bringing the GISS Model E climate model into ESMF, and enabling users to modify and run it through Cupid. Visit the Cupid website. February, 2013

ESMF in NCL: ESMF 5.2.0rp2 regridding functionality has been incorporated into the 6.1.0-beta version of the NCAR Command Language (NCL) visualization software. ESMF adds fast parallel regridding, higher-order interpolation, and additional grid support. The additional grid support enables bilinear, first-order conservative, and new higher-order interpolation methods to be supported on curvilinear grids and unstructured meshes as well as rectilinear grids. Read more on how to use ESMF in NCL. May, 2012

ESMF in UV-CDAT: The ESMF python interface, ESMP, is now used in the Ultrascale Visualization - Climate Data Analysis Tools (UV-CDAT) 1.0 software. ESMP provides bilinear and conservative regridding for curvilinear gridded data. UV-CDAT receives primary support from the Department of Energy. May, 2012

News archive

Only interested in generating interpolation weights?

ESMF has the option to build a standalone application that can generate interpolation weights in parallel (RegridWeightGen). It's fast and can handle a wide variety of grids and grid options. It's not necessary to use the rest of ESMF to use it ... just provide grid files in a standard (netCDF-based) format. Read more about the RegridWeightGen application here.

More about grid remapping

The tables at this link describe supported grids, interpolation methods, and options in ESMF.