MAPL User's Guide

October 5, 2023 ยท View on GitHub

This document describes the Modeling Analysis and Prediction Layer (MAPL), a software layer and set of conventions standardize the use of ESMF. MAPL seats on to of ESMF to simplify the creation and use of ESMF gridded components in a hierarchical architecture. It:

  1. Facilitates the porting of existing codes to ESMF.
  2. Provides tools and a straightforward recipe for building new ESMF components.
  3. Provides much greater interoperability between compliant components than between current ESMF compliant components.

1 Introduction

2 ESMF- A Review of Aspects relevant to MAPL

3 Description of MAPL

3.1 Overview

3.2 Building a MAPL Gridded Component: MAPL_Core

3.3 Building complex applications: MAPL_Connect

3.4 Doing Diagnostics: History

3.5 Connecting Import Fields to Data on File: ExtData

3.6 Performing Arithmetic Operations on Fields

3.7 Doing I/O: PFIO

3.8 Miscellaneous Features: MAPL_Utils

3.9 Automatic Code Generator

4 Demos