Meshwell#


Robust, efficient Python-based 2.5D meshing.

🧱 Key Features#

  • Preprocessing of Shapely-based inputs:

    • vertex snapping + sub-tolerance buffering for robustness against arbitrary inputs with minimal distortion

    • automated curve fitting for seamless curvilinear meshing

  • Shared-memory parallel CAD with OpenCASCADE

  • Shared-memory parallel meshing with GMSH

  • Simplified remeshing with MMG

  • (Planned) Distributed memory processing with domain decomposition

  • (Planned) Hybrid structured / unstructured meshes

📦 Installation#

pip install meshwell

📖 Documentation#

For more information and examples, visit the Documentation Site.

Some more notes about this package and documentation#

  • Many examples are rendered in the Notebook using Matplotlib. For better visualization, in practice the GMSH GUI is preferred.

  • The package currently focuses on the automated generation of unstructured triangle and tetrahedral meshes for “complicated” polygon-based geometries. Some planned features include more mesh types (quads, prisms, structured meshes, etc.), improved parallelism option, and more advanced polygon-to-smooth shape processing.