Python Interface to MAPL

Revision as of 11:46, 18 August 2008 by Dasilva (talk | contribs)

This document presents a very high level description of a python interface to MAPL.

GEOS-5 Use Cases

The examples below are based on the actual GEOS-5 GCM Application, and a few components at the very top of the hierarchy. Here we assumed that MAPL Grid Components can be implemented entirely in C/Fortran or in Python.

GEOS-5 Application with Fortran Root Component =

In this example, the very top root component is implemented entirely in a shared library.

"""" The GEOSgcm application written in python, starting from a Root Component implemented in Fortran. """

import MAPL

if __name == "__main__":

  1. Instantiate the root component
  2. ------------------------------
   gcs = MAPL.GridComp(lib='/some/path/libGEOSana.so')
  1. Instantiate MAPL, using a "Fortran" as a root component
  2. -------------------------------------------------------
   mapl = MAPL(root=gcs)
  1. Run the cap
  2. -----------
   mapl.go()