Skip to content
This repository was archived by the owner on Oct 6, 2020. It is now read-only.

Commit

Permalink
Create directory for unified MPAS.
Browse files Browse the repository at this point in the history
  • Loading branch information
duda committed Mar 4, 2010
0 parents commit 7ecc9a7
Show file tree
Hide file tree
Showing 3 changed files with 69 additions and 0 deletions.
31 changes: 31 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Ignore Files in the MPAS Direcory

# All pre-processed Fortran files in MPAS specific directories
src/core_*/*.f90
src/framework/*.f90
src/driver/*.f90
src/operators/*.f90

# All object files
*.o

# All mod files
*.mod

# All libraries
*.a

# Executables
*.exe
src/registry/parse

# NetCDF Files
*.nc

# Graph files and partition files
*.info
*.info.part.*

# Directories with individual .gitignore files are:
# src/external (Externals might have a different compilation method)
# src/inc (Include files do not exist until build time. But directory needs to exist.)
35 changes: 35 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
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.
3 changes: 3 additions & 0 deletions src/inc/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Ignore all files in this directory, except .gitignore
*
!.gitignore

0 comments on commit 7ecc9a7

Please sign in to comment.