HNBody Version 1.2.1

- Main Page
- Related Pages
- Data Structures
- Files

Release Notes

# Version 1.2.1

## Released: 2015/05/15.

New Features:

- Implemented basic merger support for Symplectic integrations with Encounters enabled. Set the CaptRadius field in InputOrder to activate. This capability is experimental and not well tested.
- Modified default Jacobi index map to order by initial semi-major axis. This is generally optimal for stable systems.
- Modified default pruning condition to use the two-body (reduced mass) Kepler orbit instead of treating bodies as massless, reducing spurious pruning decisions.

Bug fixes:

- Symplectic correctors now work with Bodycentric coordinates.
- Updated support for SaveFiles and incremented file format version (old save files will not load). This does not affect EnergyFile, OutputFiles or StateFiles in any way.

# Version 1.2.0

## Released: 2015/02/15.

New Features:

- Implemented full close encounter support for Symplectic integrations; to activate, enable Encounters and set the EncRadius field in InputOrder.

# Version 1.1.0

## Released: 2015/01/19.

New Features:

- Implemented Order6 (sixth order) symplectic integrators; see IntegCoord.
- Implemented various higher-order symplectic correctors; see Corrector. These also work with the new sixth order integrators.

# Version 1.0.10

## Released: 2014/11/18.

New Features:

- Improved implicit input/output coordinate conversions to avoid unnecessary round-off error in certain cases.
- Improved conversion from Cartesian coordinates to orbital elements to prevent very slow calculation of angular variables in certain cases.
- Added hnb_ctrl_t argument to hnb_user_exam_func to enable greater user control of HNBody on a step-by-step basis. Currently only allows pruning decisions to be managed by the user.
- Added particle mass array to hnb_user_exam_func() API.
- Added hnb_user_prune_func() to inform custom drivers when particles are removed.

# Version 1.0.9

## Released: 2013/06/03.

New Features:

- Added support for PPC64/Linux builds (including IBM BlueGene/Q).
- Filespecs may contain P, replaced by the current process ID.

# Version 1.0.8

## Released: 2012/04/11.

Bug fixes:

- Noted restriction on placement of NHWPs, NLWPs, and NZWPs options.
- Corrected default setting for IntegCoordZWP.

# Version 1.0.7

## Released: 2012/01/06.

New Features:

- Added support for buffered output file I/O when PruneCollisions = True.

# Version 1.0.6

## Released: 2011/06/14.

New Features:

- Added support for Bodycentric Symplectic post-Newtonian corrections.

Bug fixes:

- Modified post-Newtonian corrections for ODE integrator to avoid singular behavior for highly eccentric orbits.

# Version 1.0.5

## Released: 2011/05/18.

Bug fixes:

- Greatly improved stability of ODE-based post-Newtonian integrations.

# Version 1.0.4

## Released: 2010/06/09.

New Features:

- Removed use of PGI compiler for Linux builds; compatibility library no longer required to create custom drivers. Also added SSE2 and 64-bit builds.

Bug fixes:

- Improved reliability of the required CPU time estimate.
- Units with metric prefixes were not displayed properly in the log output.

# Version 1.0.3

## Released: 2004/03/12.

New Features:

- Limited support for (unregularized) ZWPs has been enabled; related options: ZWP, IntegCoordZWPs, StepSizeZWPs, DeltaM, LWPsPerturbZWPs. This code is currently beta quality and not recommended for critical work.
- Package documentation has been updated, converted to HTML, and cross-linked as appropriate. It will gradually evolve into a complete reference manual.

Bug fixes:

- The IdTag and JacIndex tags (see InputOrder) were sometimes ignored during initialization.
- Certain cases of zero-mass HWPs or LWPs combined with IntegCoord = Jacobi were treated incorrectly.

# Version 1.0.2

## Released: 2003/08/06.

New Features:

- The standard driver has been reworked to make building custom drivers easier; command line options for benchmarking and recovery from unexpected termination have also been added.
- Added on-demand checkpointing [hnb_checkpoint() routine], the ability to limit the number of save files written [SaveLimit option], and automatic pruning of ejected bodies [PruneCollisions option]
- Added several new utilities for working with HNBody output files.

Bug fixes:

- Several bug fixes to `hnconvert` and other utilities.
- Incorrect/failed restarting of integrations when OutputData = SmartFloat has been fixed.

# Version 1.0.1

## Released: 2002/05/09.

New Features:

- A version/contact information option (`-v`) has been added to the standard driver and utilities.
- A QTD mode (compile-time option) has been added to lunar driver to fully emulate the calculation of Quinn, Tremaine, & Duncan (1991); in addition, the default mode now uses f=0.8525 (cf. Varadi, Runnegar, & Ghil 2003).

Bug fixes:

- Binary file support is now stable, including under MS-DOS.
- Incorrect truncation of output files when restarting a saved integration has been fixed.
- Fixed zoom and thin plotting features for energy files in the SM Macro Library.

# Version 1.0

## Released: 2002/04/20.

- Initial public release.