v0.0.1 — first tagged release
First tagged release of the Python port of QuADMesh-MATLAB 01_ADMESH_Library (@ commit 19b2eb9).
Distribution name on PyPI is admesh2D (the unrelated admesh package on PyPI is an STL-manipulation library). Import name is still admesh.
What's in 0.0.1
- All 13 ADMESH library stages on faithful ports — distance, curvature, medial axis, bathymetry, dominate-tide, boundary-condition enforcement, mesh-size, distmesh2d, mesh quality, in-polygon, inpaint-nans.
- Two triangulation paths: canonical Persson
triangulate(Domain)and the ADMESH varianttriangulate(PTS, ...)with best-quality tracker + boundary cleanup + per-vertex BC labels. - Numba-JIT iterative mesh-size solver replacing the C mex.
- 137 pytest tests passing (5 skipped pending MATLAB-fixture export).
Install
From wheel (this release):
pip install https://github.com/domattioli/ADMESH/releases/download/v0.0.1/admesh2d-0.0.1-py3-none-any.whlFrom source:
pip install git+https://github.com/domattioli/ADMESH.git@v0.0.1from admesh.routine import triangulate
from admesh import domains
p, t = triangulate(domains.UNIT_DISK, h0=0.1)Recent fixes
distmesh2d_admeshno longer over-pins the densified boundary ring aspfix. Boundary nodes now emerge from truss equilibrium + projection atfh-driven spacing — matches MATLABGetMeshConstraints.msemantics where onlyPTS.BCconstraint points are pinned._boundary_cleanupiterates to fixed-point to clear sliver chains.
PyPI publication
PyPI upload of admesh2D 0.0.1 is deferred — it requires your PyPI account credentials (twine + API token). Run when ready:
python -m twine upload dist/admesh2d-0.0.1-py3-none-any.whl dist/admesh2d-0.0.1.tar.gz🤖 Generated with Claude Code