SIGMA

Scalable Interfaces for Geometry and Mesh based Applications

MeshKit

Vitruvian Man

MeshKit is an open-source library of mesh generation functionality. Its design philosophy is two-fold: it provides a collection of meshing algorithms for use in real meshing problems, along with other tools commonly needed to support mesh generation (coordination of BREP-based meshing process, mesh smoothing, etc.); and it serves as a platform in which to perform mesh generation algorithm research.

MeshKit has general mesh manipulation and generation functions such as Copy, Move, Rotate and Extrude mesh. In addition, new quad mesh and embedded boundary Cartesian mesh algorithm (EBMesh) are developed to be used. Interfaces to several public-domain tetrahedral meshing algorithms (Gmsh, netgen) are also offered.

This library interacts with mesh data mostly through iMesh including accessing the mesh in parallel. It also can interact with iGeom interface to provide geometry functionality such as importing solid model based geometries. iGeom and iMesh are implemented in the CGM and MOAB packages, respectively. For some non-existing functions in iMesh such as tree-construction and ray-tracing, MeshKit also interacts with MOAB functions directly.

MeshKit is maintained in a world-readable repo located at https://bitbucket.org/fathomteam/meshkit. If you would like to participate in the development of MeshKit, contact Vijay Mahadevan and Rajeev Jain for getting write access to the MeshKit repository hosted in BitBucket.

To report issues, please use: https://bitbucket.org/fathomteam/meshkit/issues/new

Documentation

MeshKit-Based Software Services

There are several algorithms and software tools built in MeshKit. A detailed list of all algorithms is available on the doxygen page: All MK Algorithms. A few software services offered by MeshKit are highlighted below:

Building MeshKit

Nightlies

List of Various MeshKit Builds by Buildbot in Waterfall Display Format

Downloads

See: Downloads page

Mailing lists

There are two mailing lists for MeshKit:

  • Meshkit-announce

    For general announcements, e.g. releases (subscribe | archives)

  • Meshkit-dev

    The user and developer help list, including git commit messages from repository (subscribe | archives)

To send a message, send it to meshkit-dev _at_ mcs.anl.gov.


Copyright © 2014 SIGMA. All Rights Reserved.