Skip to content

Commit 21beb3e

Browse files
authored
High level description of MAPL
Probably can be significantly improved.
1 parent 10687e0 commit 21beb3e

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,9 @@
11
# MAPL Repository
2+
3+
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.
4+
5+
MAPL has 3 primary subdirectories:
6+
1. MAPL_Base - pretty much the core of MAPL as described above.
7+
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.
8+
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.
9+

0 commit comments

Comments
 (0)