/MPAS-Legacy

MPAS Legacy Repository. This repository is only for bug tracking purposes. It includes a linear history of the previous SVN repository, and should not be used except for debugging.

Primary LanguageFortran


Important Note

This repository is only for bug tracking purposes. It includes a linear history of the previous SVN repository, and should not be used except for debugging.

Current MPAS development takes place in the MPAS-Model repository.


MPAS

MPAS is a collaborative project for the rapid development and prototyping of dynamical cores. A shared framework provides infrastructure typically required by model developers, including communication routines, and I/O routines. By using MPAS, developers can leverage pre-existing code and focus more on development of their model.

Code Layout

Within the MPAS repository code is laid out as follows. Sub-directories are only described below the src directory.

MPAS
├── graphics
│   ├── dx -- Graphics for OpenDX
│   ├── matlab -- Graphicx for MATLAB
│   └── ncl -- Graphics for NCAR Command Language
└── src
    ├── registry -- Code for building Registry.xml parser (Shared)
    ├── driver -- Main driver for MPAS in stand-alone mode (Shared)
    ├── external -- External software for MPAS (Shared)
    ├── framework -- MPAS Framework (Includes DDT Descriptions, and shared routines. Shared)
    ├── operators -- MPAS Opeartors (Includes Operators for MPAS meshes. Shared)
    ├── inc -- Empty directory for include files that Registry generates (Shared)
    └── core_* -- Individual dynamical cores. (Private)

Dynamical cores are private and typically developed independently. Each core is stored in a separate directory under src, with an abbreviated name. For example:

src/core_sw houses the shallow water core.

For information about building and running each core, please refer to the specific users guide for each cores.