Skip to content

heyoka.py 0.18.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@bluescarni bluescarni released this 11 May 09:31
· 757 commits to main since this release

This new version of heyoka.py comes with a big new feature and several fixes.

Automatic parallelisation 馃殌

heyoka.py is now capable of automatically performing multithreaded fine-grained parallelisation within an individual integration step. Parallel mode is easily enabled, and it can lead to substantial speed-ups, especially for large ODE systems and/or extended precision computations.

A tutorial exploring this new feature is available here:

https://bluescarni.github.io/heyoka.py/notebooks/parallel_mode.html

Astrodynamics 馃獝

  • It is now possible to construct (N+1)-body problems - that is, N-body problems expressed in the reference frame of one of the bodies (rather than in an inertial reference frame).
  • A fast Kepler solver (supporting both scalar values and NumPy arrays) is now available.

Fixes & clean-ups 馃悶

  • Several small issues in the implementation of propagate_grid() were identified and fixed.
  • heyoka.py now depends on the Intel TBB library.
  • heyoka.py does not depend any more on the spdlog library.

The full changelog, as usual, is available here:

https://bluescarni.github.io/heyoka.py/changelog.html