MOAB: A Mesh-Oriented datABase

MOAB is a component for representing and evaluating mesh data. MOAB can store structured and unstructured mesh, consisting of elements in the finite element “zoo”. The functional interface to MOAB is simple yet powerful, allowing the representation of many types of metadata commonly found on the mesh. MOAB is optimized for efficiency in space and time, based on access to mesh in chunks rather than through individual entities, while also versatile enough to support individual entity access.

MOAB implements the ITAPS iMesh interface; iMesh is a common interface to mesh data implemented by several different packages, including MOAB. Various tools like smoothing, adaptive mesh refinement, and parallel mesh communication are implemented on top of iMesh.

MOAB is maintained in a world-readable svn repository, located at https://svn.mcs.anl.gov/repos/ITAPS/MOAB/trunk. If you would like to participate in the development of MOAB, contact Tim Tautges for getting write access to the MOAB repository, and request an account by browsing https://accounts.mcs.anl.gov/request.php (list Tim Tautges as the account sponsor, and request the SVN/Trac resource).

Mailing lists

There are two mailing lists for MOAB:

  • MOAB-announce: For general announcements, e.g. releases
  • MOAB-dev: The nitty gritty details, including svn checkin messages

To send a message, send it to MOAB-announce _at_ mcs.anl.gov or MOAB-dev _at_ mcs.anl.gov.

To subscribe, browse to https://lists.mcs.anl.gov/mailman/listinfo/moab-announce or https://lists.mcs.anl.gov/mailman/listinfo/moab-dev and request subscription. You can also browse archives from links on those pages.

Getting MOAB code

If you use MOAB, please be kind enough to send us a note about how you're using it, to moab-dev _at_ mcs.anl.gov. Feel free to send any bug reports and suggested improvements there too!
You can get MOAB's source code here:

Documentation

MOAB Frequently Asked Questions
MOAB User's Guide
.h5m file format

Build instructions

Quick start: building MOAB from scratch.
In more detail: building MOAB with prerequisites (e.g., MPI2, HDF5, etc).

User vignettes

Add your user vignettes here. For example, add a new line like this, follow the resulting link to SimpleMeshSkinner page,
and edit it, to describe your favorite simple way to implement a mesh skinner in MOAB:

<space>*<space>[wiki:SimpleMeshSkinner A simple mesh skinning application]

Here's what it will look like (change/add to this list):

Slide presentations featuring MOAB

ITAPS-MOAB shortcourse presentation (some ANL/MCS-specific info, but also of general interest)
Solution coupling using MOAB

MOAB-based Software Services

There are several software tools built on top of or with the help of MOAB, that allow to carry out additional operations
on meshes or mesh data. These can be thought of as algorithms operating on MOAB objects and data structures.


MOAB version 4.0

We're approaching a release of MOAB version 4.0; see here for the current schedule.