vmec-jax documentation

vmec-jax is an incremental, JAX-based rewrite of VMEC2000, targeting:

  • bundled-reference validation and optional executable-backed VMEC2000 checks for representative fixed-boundary and free-boundary solves, with strict field parity promoted case-by-case,

  • axisymmetric and non-axisymmetric lasym=False/True coverage, including convergence/physics gates where strict parity is not yet promoted,

  • end-to-end differentiability (JAX autodiff),

  • performance profiling and tuned default paths, with CPU/GPU benchmark results documented per case rather than implied globally,

  • required fast coverage enforced at the 95% gate after the latest CI-equivalent coverage ratchet,

  • stepwise validation against VMEC2000 output (wout_*.nc).

Physics and algorithms

Validation and release