Skip to content

Releases: proximafusion/vmecpp

v0.4.11

05 Dec 15:57
04f16f5

Choose a tag to compare

What's Changed

  • Refactor HandoverStorage to use Eigen::RowMatrixXd for improved performance by @jungdaesuh in #396
  • szip requirement in netcdf, fixes pypi release @jurasic-pf in #397
  • Added example for Fourier resolution increments. by @jons-pf in #381

New Contributors

Full Changelog: v0.4.10...v0.4.11

v0.4.10

06 Nov 12:51

Choose a tag to compare

What's Changed

  • Migrate VmecINDATA to use Eigen for vectors, to simplify the C++ interface by @jons-pf in #392

Full Changelog: v0.4.9...v0.4.10

v0.4.9

19 Sep 13:22

Choose a tag to compare

What's Changed

Full Changelog: v0.4.8...v0.4.9

v0.4.8

08 Sep 15:24

Choose a tag to compare

What's Changed

More examples

  • Use hot-restart for Fourier resolution increments. by @jons-pf in #378

Full Changelog: v0.4.7...v0.4.8

v0.4.7

28 Jul 08:47
b35ea2d

Choose a tag to compare

Minor Changes

  • Default factories for input and output defaults to silence warnings in stricter python contexts.

Full Changelog: v0.4.6...v0.4.7

v0.4.6

24 Jul 17:04
0474522

Choose a tag to compare

Bugfix

New Features

What's Changed

Full Changelog: v0.4.5...v0.4.6

v0.4.5

20 Jul 13:21
f0f7059

Choose a tag to compare

What's Changed

  • default constructible VmecInput (no need for the default() method anymore) by @jurasic-pf
  • improved documentation by @jurasic-pf
  • Preparatory work for asymmetric support by @krystophny in #360

New Contributors

Full Changelog: v0.4.4...v0.4.5

v0.4.4

12 Jul 10:06
df63271

Choose a tag to compare

What's Changed

  • Added docstrings for the majority of WOut quantities
  • Disable SZIP support in HDF5: not needed here
  • Add a naming guide for VMEC++
  • Consolidate algorithmic constants into comprehensive constants header by @jons-pf in #340
  • Various cleanups and additional documentations by @jons-pf
  • Make FourierBasisFastToroidal consistent with FourierBasisFastPoloidal. by @jons-pf in #349
  • Fix issue in simsopt_compat when boundary surface mpol and ntor differs from vmec indata mpol and ntor by @landreman in #352
  • Indata2json update to fix gfortran14 errors
  • vmecpp can now be called directly as CLI, without python -m vmecpp
  • Added radial, vertical and lambda force residual as well as reset reasons and delbsq to the diagnostics quantities in wout. Added an example of how to plot the convergence of a run
  • Better error messages for free boundary and the FATAL ERROR message on failed convergence

New Contributors

Full Changelog: v0.4.3...v0.4.4

v0.4.3

13 May 21:15

Choose a tag to compare

Feature

  • Skip gradual vacuum pressure activation on hot-restart, speeding up hot-restart free-boundary convergence significantly

Bugfix

  • Output object didn't serialize correctly to json due to a bug in int32/int64 handling

Minor Changes

  • Restricted versions of our dependencies to fix compatibility issues with older library versions (jaxtyping, jax, pydantic)
  • Pass on verbose flag to correctly silence free-boundary outputs
  • Expanded VmecInput docstrings

Full Changelog: v0.4.2...v0.4.3

v0.4.2

05 May 12:37

Choose a tag to compare

Minor Changes

  • Generalized wout handling, loading and saving supports arbitrary extra fields now. VmecWOut should now be compatible with wout files produced by any VMEC version or codes with similar output formats.
  • Improved vmecpp import time again by reducing required dependencies (Improved CLI experience)
  • None handling for ensure_vmec2000
  • Added more missing quantities, improving compatibility

Full Changelog: v0.4.1...v0.4.2