Skip to content

0.2.0

Choose a tag to compare

@domattioli domattioli released this 18 May 03:31

ADMESH 0.2.0

First MINOR release after v0.1.0 — adds valence balancing as a new mesh-quality stage and lands eleven issue fixes across the mesh pipeline.

Distribution: admesh2D on PyPI. Import name: admesh.

Install

pip install admesh2D==0.2.0
from admesh.routine import triangulate
from admesh import domains
p, t = triangulate(domains.UNIT_DISK, h0=0.1)

Added

  • Valence balancing via edge flipping (admesh/valence.py) — issue #27
  • initial_points warm-start parameter for triangulate() — issue #45
  • Convergence diagnostics in distmesh2d (oscillation + stagnation detection) — issue #47
  • Restored ADMESH-variant distmesh code (MeshOutput, SizeFn, distmesh2d_admesh)
  • Tier-1 / Tier-2 acceptance tests for size-field stack structural validity — issue #10
  • Holistic test suite audit (TEST-AUDIT.md) — issue #59
  • DomI cross-repo sync contract + SessionStart hook plugin auto-install

Fixed

  • 1D boundary seeding for Domain path on notched-rectangle geometry — issue #2
  • h_min / h_max parameters now propagate into the size field even when no user contributions are supplied — issue #37
  • Domain.from_mesh() produces a proper SDF for real-world ADCIRC meshes — issues #38, #39

Documentation

  • pfix bit-exact preservation contract — issue #46
  • Spec-kit planning artifacts for Gmsh I/O integration (spec 008) — issue #5
  • Spec-kit planning for PyPI namespace claim — issue #13
  • CONSTITUTION.md covering specs 001–008 — issue #57
  • Scripts audit + cleanup recommendations — issue #42

Infrastructure

  • Single-branch policy: all routine fixes land on daily-issue-fixing
  • Synced .domi-pin to DomI v2.1 manifest

Full changelog

v0.1.0...v0.2.0