MeshLink for Adaptation

Adaptation offers the potential to remove human interaction from the meshing experience. Instead of relying on a CFD analyst's experience and manual intervention to craft up-front a static mesh, an adaptive mesh will evolve with the CFD solution to resolve all of the relevant flow physics.

As the mesh adapts to the flow physics it will necessarily need to move,insert, remove or otherwise modify mesh points that adhere to the geometry model. In order to do so, the CFD solver requires access to the geometry model. In this context, access consists of two components.

  1. A geometry kernel for performing the required computations such as projecting a mesh point onto the model or evaluating the model (for example, curvature, tangency).
  2. A description of how the mesh is associated with or mapped to the geometry model such as the list of geometry model components with which each mesh component is associated.

Pointwise provides its Project Geode kernel to address the first component. The second component is the subject of MeshLink.

The MeshLink Library and Schema

The MeshLink library provides mesh-geometry associativity in an open framework that is neutral with respect to meshing software and geometry kernel. The library is written using the C++ object-oriented programming model and bindings for C, FORTRAN, and Python 3 languages are available. The MeshLink library's API was designed with a mesh-centric focus as it provides a common, natural language for use by third-party CFD solvers. The API provides an interface for creating, modifying, and querying mesh-geometry associativity using mesh nomenclature.

MeshLink also includes a schema that defines the language used to describe the mesh-geometry associativity. The schema is the basis for implementation of the MeshLink XML file that is used to transfer associativity information between software systems (i.e. from the mesh generator to the flow solver). The MeshLink XML file can be considered the geometry equivalent of a flow solver's boundary condition data.

Download MeshLink

You can download the MeshLink library from GitHub:

You can read the MeshLink documentation on

You should email your MeshLink questions and comments to


The MeshLink Schema was developed as part of NASA Contract 80NSSC18C0109.
The MeshLink Library was developed as part of U.S. Air Force Contract FA9101-18-P-0042.