Changelog¶
This file contains a (possibly non-exhaustive) list of important changes.
Changes marked with “Y” in the Differing Output column may yield different output when run on the same input compared to earlier versions.
Differing behavior |
commit hash / tag and timestamp |
Summary |
|---|---|---|
Y |
2026-10-20 |
Accelerate the standalone full-orbit Gauss-2 energy/oracle evaluator with exact coefficient sparsity, shared recurrent Fourier phases and FortSym-generated field/Hessian contractions. The algebraically equivalent factored Hessian can change roundoff; orbit length, seeds, step policy, tolerances and energy checks are unchanged. |
Y |
2026-10-20 |
Keep classifier surface Bmin/Bmax per particle. Multi-surface OpenMP classification plots now retain the serial trapped-passing boundary in |
N |
2026-10-16 |
SIMPLE no longer imports the IEEE intrinsic modules; |
Y |
2026-10-16 |
SPECTRE hybrid tests the full-orbit exit distance once per radian of gyration and at the end of each microstep instead of after every RK45 substep (about 40% of full-orbit time). Exits occur up to 1 rad later; FO-everywhere orbits are unchanged. See |
Y |
2026-10-16 |
Default |
Y |
perf/spectre-fo-logical-spline |
SPECTRE full orbit uses per-volume geometry/vector-potential splines and logical-position RK45 away from the axis, removing raw spectral evaluation and regular-path stage inversion. |
Y |
perf/spectre-fo-logical-spline |
Use a regular first-volume axis table for geometry and vector potential. Polar spline derivative error previously produced a wrong axis field and a failed full-orbit recovery with warning-held intervals. Retain cheap spline evaluation and join the potential before taking its curl. |
Y |
2026-10-14 |
Remove the rejected SPECTRE guiding-centre interface maps and their configuration/logging/recovery pipeline. Multi-volume ( |
Y |
feat/spectre-fo-interfaces |
SPECTRE multi-volume tracing uses only |
Y |
PR #526 2026-10-13 |
Fortran library interface |
Y |
PR #527 2026-10-13 |
Fix the sign of the curvature drift ( |
Y |
PR #503 2026-07-22 |
In warning mode, recover a failed conventional guiding-centre interval with toroidal regularization and, only at an unresolved polar axis, a Cartesian full-orbit bridge. Preserve the last accepted momentum shell, return to the requested symplectic method after a safe streak, and retain the bounded isolated-warning hold instead of freezing a marker indefinitely. Successful legacy steps are unchanged. |
N |
v1.5.1 (release/1.5) 2025-12-23 |
Use atomic updates when incrementing the confined pass/trap counters so each branch stays thread-safe without enclosing the entire branch in an OpenMP critical region. |
N |
v1.4.2 (release/1.4) 2025-12-23 |
Backport the atomic-update behavior for confined counters so release/1.4 matches v1.5.1’s threading sync. |
Y |
6ae316f 2025-12-22 |
Deterministic mode: change RNG seed from 0 to 42 |
Y |
7f24b57 2024-12-06 |
Change hcov computation order from matmul(B,J)/ |
N |
1c38cfa 2024-10-16 |
Buffered NetCDF orbit output system - replaces fort.9000X files with orbits.nc |
N |
v1.4.0 (493afe3) 2024-09-05 -> |
Batch spline optimization (2.86x speedup), Meiss-Hazeltine and Albert coordinates |
Y |
5de27cd 2024-08-04 |
Change sign of VMEC toroidal flux (v1.3.1 on release/1.3: ac3ba6b) |
Y |
e25ca7e 2024-08-24 |
Remove zzg and rng.f - starting pitch gets double precision random number xi now |
Y |
c2bb751 2024-08-19 |
Restore behavior of |
Y |
6c5eb2c 2024-03-11 |
Different |
Y |
081a859 2023-12-15 |
Set default values to -1d10 for end angles to mark it’s not VMEC coordinates |
Y |
8e19626 2022-06-29 -> |
Removed bmod_ref that rescaled to match B_00 on flux surface |
N |
b5fc202 2022-06-29 |
MPI working again, misses later columns in times_lost.dat |
N |
c796d90 2022-06-28 |
Merge collisions branch back to master, cross-checked results |
Y |
7ca8fad 2022-06-23 |
Default to old VMEC near-axis healing again |
N |
86c3a5d 2022-06-23 |
simple.in is now in namelist format |
Y |
e264ef7 2022-05-31 |
New healing procedure for VMEC near axis |
Y |
468e317 2022-02-14 |
Compute actual momentum in z(4) every timestep |
Y |
a247433 2022-02-13 |
Disable extrapolation entirely in init_sympl |
N |
6981791 2021-12-20 |
start.dat is now always stored in VMEC coordinates. |
Y |
v1.1 2020-02-13 |
Lambda is now evaluated on half mesh, improves B-field interpolation. |