Skip to content

Releases: hannorein/rebound

3.28.4

20 Oct 17:20
Compare
Choose a tag to compare
  • WHFast512 now support the integration of 2 and 4 planet systems in parallel. Providing a speed up of up to 10x.
  • The sqrt7 function used by IAS15 now support a wider range of input arguments.

3.28.3

04 Oct 13:16
Compare
Choose a tag to compare
  • Removed distutils requirement in preparation for python 3.12.
  • Removed rebound.InterruptiblePool as it no longer works with recent python version. Updated examples.
  • Added Holmberg example.
  • Added adaptive_mode==3 for IAS15 (Aarseth 1985).

3.28.2

23 Sep 20:59
Compare
Choose a tag to compare
  • Implemented own fmemopen implementation on MacOS. This is mainly to appease conda-forge builds.
  • Improved sqrt7 algorithm allows larger convergence interval.

3.28.1

19 Sep 21:23
Compare
Choose a tag to compare
  • Improved support for reading old and corrupted SimulationArchives.
  • Renamed ri_ias15.epsilon_global to ri_ias15.adaptive_mode.
  • Added new timestep method for IAS15 ri_ias15.adaptive_mode = 2. This is experimental for now. Details to be described in Pham, Rein & Spiegel (in prep).
  • Added unit tests to check for fused multiply add instruction (these break reproducibility).
  • Added phony target in C Makefile to force rebuilding librebound whenever building examples.

3.28.0

18 Sep 18:59
Compare
Choose a tag to compare
  • Native Windows support. REBOUND can now be built natively on Windows (without WSL) using the Microsoft Visual Studio Compiler.
  • Python Wheels are now provided for Linux, MacOS, and Windows. This should significantly speed up the installation process on a wide variety of systems.

3.27.0

10 Sep 18:26
Compare
Choose a tag to compare
  • In python, Simulation and Particle objects are now picklable. Similar to loading Simulations from a binary file, when unpickling Simulations, function pointers will need to be re-set manually.
  • The difference between simulations can now be printed out in a human readable form. Python syntax: sim.diff(sim2). C syntax: reb_diff_simulations(sim2, sim1, 1).
  • The POSIX function fmemopen() is now required to compile REBOUND. This should not affect many users. However, if you are using macOS, the version needs to be >= 10.13 (this version of macOS, High Sierra, was released in 2017).
  • Internal changes on how SimulationArchives are written.
  • Reading SimulationArchives with version < 2 is no longer supported.
  • Internal variable names that represent the size of allocated buffers now consistently include the text allocated_N.
  • The TES (Terrestrial Exoplanet Integrator) has been removed. If you wish to use TES, you will need to checkout an earlier version.

3.26.3

10 Aug 13:37
Compare
Choose a tag to compare

Fixes more signed/unsigned int issues to reduce compiler warnings. Fixes a previous bug when using MPI.

3.26.2

10 Aug 13:15
Compare
Choose a tag to compare

Fixes various signed/unsigned int issues throughout the code. This should not affect any calculation but greatly reduce compiler warnings, especially if compiled with the "-Wextra" flag.

3.26.1

20 Jul 21:46
Compare
Choose a tag to compare
  • Added support for AVX512 and FFP_CONTRACT_OFF environment variables when using pip to install REBOUND.

3.26.0

08 Jul 14:36
Compare
Choose a tag to compare

Added WHFast512 integrator (Javaheri, Rein, Tamayo 2023)