Skip to content

vmec-jax v0.0.15

Choose a tag to compare

@rogeriojorge rogeriojorge released this 14 Jun 02:07

User-visible changes:

  • Adds and documents the direct-coil/free-boundary ESSOS lane for single-stage coil-aware workflows.
  • Promotes branch-local direct-coil free-boundary derivative validation, including fixed accepted/rejected controller-slot gates and coil-only QS proposal examples with complete solves as acceptance authority.
  • Adds the QI minimal-seed NFP1/2/3/4 README panel and lightweight provenance artifacts.
  • Improves beginner installation diagnostics, release hygiene, repository-size hygiene, and required CI coverage/runtime splitting.
  • Includes Glasser resistive stability diagnostics and Mercier/Glasser derivative validation gates added since v0.0.14.

Validation:

  • Local release gate passed with 2793 passed, 23 skipped, 116 deselected, 2 xfailed, and 95.25% coverage at the enforced 95% gate.
  • GitHub Actions CI for release-candidate commit 55dde90 passed: console smoke, physics smoke, Python 3.10/3.12 fast tests, py3.11 core/exact/slow-physics coverage shards, docs, wheel/sdist build, parity manifest smoke, and combined coverage gate.
  • Bounded VMEC2000 executable gates passed locally for the fast stage trace and LASYM free-boundary smoke rows.

Known limitations:

  • Direct-coil free-boundary fields, mgrid interpolation, accepted-boundary replay, and same-branch/fingerprint-gated physical-scalar/vector gates are validated.
  • The production adaptive host-controller branch selection is not claimed as fully differentiable through arbitrary branch changes in this release.
  • Coil-only QS examples use branch-local derivative proposals and retain complete VMEC solves as the acceptance authority.
  • Long DIII-D/VMEC2000 parity refreshes remain optional/manual diagnostics rather than required release gates.