Skip to content

Commit

Permalink
High level description of MAPL
Browse files Browse the repository at this point in the history
Probably can be significantly improved.
  • Loading branch information
tclune authored Jul 3, 2019
1 parent 10687e0 commit 21beb3e
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1 +1,9 @@
# MAPL Repository

MAPL is a foundation layer of the GEOS architecture, whose original purpose is to supplement the Earth System Modeling Framework (ESMF). MAPL fills in missing capabilities of ESMF, provides higher-level interfaces for common boiler-plate logic, and enforces various componentization conventions across ESMF gridded components within GEOS.

MAPL has 3 primary subdirectories:
1. MAPL_Base - pretty much the core of MAPL as described above.
2. GMAO_pFIO - this is a high level I/O layer that supports input and output as well as checkpointing for GEOS. The layer heavily uses object oriented Fortran and is intended to be highly extensible. The layer includes client-server capabilities that allow using a dedicated set of nodes to cache output before writing to disk, and is highly parallel.
3. MAPL_cfio - this is a deprecated lower-level I/O layer that is generally replaced by GMAO_pFIO. Not all of the strings have been cut yet. Sometime soon, this directory will be eliminated.

0 comments on commit 21beb3e

Please sign in to comment.