Metadata-Version: 2.4
Name: meshwell
Version: 2.3.6
Summary: GMSH wrapper, with integrated photonics focus
Keywords: python
Author-email: Simon Bilodeau <sb30@princeton.edu>
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: OS Independent
License-File: LICENSE
Requires-Dist: shapely
Requires-Dist: gmsh
Requires-Dist: meshio
Requires-Dist: tqdm
Requires-Dist: pydantic
Requires-Dist: gdstk
Requires-Dist: scipy
Requires-Dist: cadquery
Requires-Dist: pre-commit ; extra == "dev"
Requires-Dist: pytest ; extra == "dev"
Requires-Dist: pytest-xdist ; extra == "dev"
Requires-Dist: pytest-cov ; extra == "dev"
Requires-Dist: pytest_regressions ; extra == "dev"
Requires-Dist: jupytext ; extra == "dev"
Requires-Dist: autodoc_pydantic ; extra == "dev"
Requires-Dist: jupytext ; extra == "dev"
Requires-Dist: jupyter-book==1.0.4.post1 ; extra == "dev"
Requires-Dist: sphinx-autodoc-typehints ; extra == "dev"
Requires-Dist: sphinx-click ; extra == "dev"
Requires-Dist: myst-parser ; extra == "dev"
Requires-Dist: plotly ; extra == "dev"
Requires-Dist: matplotlib ; extra == "dev"
Requires-Dist: pymmg ; extra == "dev"
Provides-Extra: dev

# Meshwell
<p align="center">
  <img src=https://raw.githubusercontent.com/simbilod/meshwell/main/meshwell.png
 width="300" height="300">
</p>

---

Robust, efficient Python-based 2.5D meshing.

## 🧱 Key Features

* Preprocessing of [Shapely](https://shapely.readthedocs.io/en/stable/)-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](https://dev.opencascade.org/)
* Shared-memory parallel meshing with [GMSH](https://gmsh.info/)
* Simplified remeshing with [MMG](https://github.com/MmgTools/MMG)
* (Planned) Distributed memory processing with domain decomposition
* (Planned) Hybrid structured / unstructured meshes

## 📦 Installation

```bash
pip install meshwell
```

## 📖 Documentation

For more information and examples, visit the [Documentation Site](https://github.com/simbilod/meshwell/actions/workflows/pages.yml).

