MAPLCODE Root

From Maplcode.org

(Redirected from Main Page)
Jump to: navigation, search

Welcome to MAPL

The Fastest Route To ESMF Adoption

Thursday, August 28, 2008, 04:28 (UTC)

Contents


MAPL is a software toolkit that allows developers to quickly create componentized software modules that adhere to a common set of standards. The MAPL software is designed to be used from Fortran programs. It is built on top of the Earth System Modeling Framework (ESMF). MAPL is being developed as part of the [NASA Modeling, Analysis and Prediciton Program ](MAP).


[edit] About MAPL.

GEOS-5 Standalone AGCM component tree.
GEOS-5 Standalone AGCM component tree.

MAPL is a software layer and set of conventions to standardize the use of the ESMF. The core of the MAPL software was originally developed at [NASA Goddard Space Flight Center] (GSFC) by Max Suarez and Atanas Trayanov, in an effort to facilitate the use of ESMF in support of the modeling activities of the Global Modeling and Assimilation office(GMAO).

Today, the most complete implementation of MAPL is the code used to create the GEOS-5 modeling and assimilation system. The component tree of the atmospheric component of this system is shown in the figure to the right. The GEOS-5 atmospheric model consists of a hierarchy of numerical and computational modules, each an ESMF Gridded Component. These are indicated by the colored boxes.

MAPL provides mechanisms to easily write new Gridded Components or to encapsulate, or "wrap", legacy codes as ESMF Gridded Components. It also provides the means to wire the components together into hierarchies, such as the one shown in the figure. MAPL is mostly decoupled from the components' numerical and computational aspects. This means that MAPL can be used with arbitrary codes as a simple way to generate an ESMF component interface. The pdf document An Introduction to MAPL provides details on its overall design and usage.

[edit] A Quick Overview of MAPL.

The MAPL library can be divided into five sub-systems:

  • MAPL Core
    • The routines and conventions used for building or "wrapping" computational codes as ESMF Gridded Components
  • MAPL Connect
    • The routines and conventions used for connecting MAPL-ESMF Gridded Components into a MAPL hierarchy
  • MAPL I/O
    • The I/O layer for ESMF Fields, Bundles and States that uses CF conventions to write natcdf, HDF, or Grads files.
  • MAPL History
    • An ESMF Gridded Component within MAPL that can write multiple data collections from the exports of a MAPL hierarchy.
  • MAPL Utilities
    • Assorted computational and productivity utilities bundled with MAPL. Includes and ESMF-based astronomy, etc.

Each of these sub-systems consists of an API and some conventions and rules that they follow. In addition to using software from these sub-systems, a full MAPL code contains a MAPL Cap -- the main program at the root of the Application's component tree.

[edit] MAPL Applications

FVdycore with Held-Suarez Forcing

MAPL in GEOS-5

MAPL "wrappings" of ocean GCMs

Personal tools