Releases: proximafusion/vmecpp
Releases · proximafusion/vmecpp
v0.4.11
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
- @jungdaesuh made their first contribution in #396
Full Changelog: v0.4.10...v0.4.11
v0.4.10
What's Changed
Full Changelog: v0.4.9...v0.4.10
v0.4.9
What's Changed
- Remove gcc and cmake from required MacOS packages by @jurasic-pf in #390
- Fix a race condition on liter_flag by @jons-pf in #386
- Fix a race condition on iter2. by @jons-pf in #387
- Fix more race conditions identified by TSan/Archer by @jons-pf in #388
- Fix a data race on get_delbsq by @jons-pf in #389
- Get the TSan/Archer setup working again by @jons-pf in #384
Full Changelog: v0.4.8...v0.4.9
v0.4.8
What's Changed
- Fix a race condition in ijacobian by @jurasic-pf in #379
More examples
Full Changelog: v0.4.7...v0.4.8
v0.4.7
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
Bugfix
- Fix makegrid's write to NetCDF file method by @jons-pf in #364
- CLI main script terminates gracefully by @jurasic-pf in #365
New Features
- exact profile evaluation by @jurasic-pf in #370
What's Changed
- Faster cibuildwheel, Add UV to pypi_publish CI by @jurasic-pf in #369
- Human readable termination reason by @jurasic-pf in #366
- Added missing lasym terms to VmecWout by @jurasic-pf in #368
- Backwards compatibility with very old VMEC files by @jurasic-pf in #371
Full Changelog: v0.4.5...v0.4.6
v0.4.5
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
- @krystophny made their first contribution in #360
Full Changelog: v0.4.4...v0.4.5
v0.4.4
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
vmecppcan now be called directly as CLI, withoutpython -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 ERRORmessage on failed convergence
New Contributors
- @landreman made their first contribution in #352
Full Changelog: v0.4.3...v0.4.4
v0.4.3
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/int64handling
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
VmecInputdocstrings
Full Changelog: v0.4.2...v0.4.3
v0.4.2
Minor Changes
- Generalized
wouthandling, loading and saving supports arbitrary extra fields now.VmecWOutshould now be compatible with wout files produced by any VMEC version or codes with similar output formats. - Improved
vmecppimport time again by reducing required dependencies (Improved CLI experience) Nonehandling forensure_vmec2000- Added more missing quantities, improving compatibility
Full Changelog: v0.4.1...v0.4.2