Earth System Modeling Framework

5.3.0 University of Illinois/NCSA Open Sourc...    
  not rated
A program for building high-performance, flexible software infrastructure.





ESMF (Earth System Modeling Framework) is a program for building high-performance, flexible software infrastructure to increase ease of use, performance portability, interoperability, and reuse in climate, numerical weather prediction, data assimilation, The ESMF defines an architecture for composing complex, coupled modeling systems and includes data structures and utilities for developing individual models.

The basic idea behind ESMF is that complicated applications should be broken up into smaller pieces, or components. A component is a unit of software composition that has a coherent function, and a standard calling interface and behavior. Components can be assembled to create multiple applications, and different implementations of a component may be available. In ESMF, a component may be a physical domain, or a function such as a coupler or I/O system.

ESMF also includes toolkits for building components and applications, such as regridding software, calendar management, logging and error handling, and parallel communications.

The figure below shows ESMF components in practice. It is a diagram of the structure of the NASA GEOS-5 Atmospheric General Circulation Model, built from the ground up using ESMF. Each of the boxes is an ESMF component, including the couplers. The hierarchical tree of components can be "snipped" at different levels so that the whole physics package could be replaced, or a single parameterization. Each component is potentially "swappable."
Last updated on September 4th, 2012

0 User reviews so far.