Hannorein Rebound Versions Save

💫 An open-source multi-purpose N-body code.

3.28.4

6 months ago
  • 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

7 months ago
  • 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

7 months ago
  • Implemented own fmemopen implementation on MacOS. This is mainly to appease conda-forge builds.
  • Improved sqrt7 algorithm allows larger convergence interval.

3.28.1

7 months ago
  • 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

8 months ago
  • 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

8 months ago
  • 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

9 months ago

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

3.26.2

9 months ago

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

9 months ago
  • Added support for AVX512 and FFP_CONTRACT_OFF environment variables when using pip to install REBOUND.

3.26.0

10 months ago

Added WHFast512 integrator (Javaheri, Rein, Tamayo 2023)