Releases: proximafusion/raytrax
v0.4.0
This release contains more improvements and bug fixes to the absorption calculation, as the validation against Travis is being finalized. In particular,
- The polarization required for the power flux vector is now calculated from the same dispersion tensor as the tracing Hamiltonian (the cold plasma tensor)
- The maximum harmonic to sum over in the resonance integral is exposed as a setting, allowing to simulate higher harmonics
- The integration limits in the resonance integral are adapted to be more numerically reliable
Unrelated to absorption, the default values for the equilibrium interpolator grid size have been increased as this was found to lead to even better agreement for the beam trace at a negligible improve in runtime cost.
Full Changelog: v0.3.0...v0.4.0
v0.3.0
This release corrects several bugs in the absorption calculation that were identified as part of the validation against TRAVIS. Absorption results in previous releases should be treated as unreliable. Full validation is ongoing and will be completed soon. Note that the ray trajectory calculation is not affected.
v0.2.0
Performance improvements
In this release, @jurasic-pf got no less than 5 PRs merged in 24 hours, all of which improve the performance of Raytrax. Compared to v0.1.0, compile time reduced by a factor of 2.4 and run time per trace by a factor of 1.5! 🚀
Tuning grid resolution
In the computation of the cylindrical grid (magnetic configuration) from a VMEC++ equilibrium, the grid size can now optionally changed from the defaults. For details, see the docs.
What's Changed
- Add type annotations by @jurasic-pf in #14
- Simplify pytree registration by @jurasic-pf in #13
- Faster absorption test by @jurasic-pf in #16
- Batched shkarofsky by @jurasic-pf in #15
- Avoid recomputing quantities by returning them from hamiltonian as aux values by @jurasic-pf in #17
- Add grid resolution settings by @DavidMStraub in #18
New Contributors
- @jurasic-pf made their first contribution in #14
Full Changelog: v0.1.0...v0.2.0
v0.1.0
v0.0.2
This release is created to test Zenodo upload.
v0.0.1
This release is only created to test the deployment workflow.