1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//! Astrodynamics and astrophysics.
//!
//! Orbits are the core. [`kepler`] solves Kepler's equation for elliptic,
//! parabolic and hyperbolic orbits; [`orbital_elements`] converts between
//! state vectors and Keplerian elements; [`maneuvers`] covers Hohmann and
//! bi-elliptic transfers, plane changes, phasing and J2 secular rates; and
//! [`lambert`] solves for the transfer orbit connecting two positions in a
//! given time.
//!
//! [`time_systems`] and [`coords`] are the bookkeeping that makes those
//! answers refer to anything real -- Julian dates, UT1/TAI/TT/TDB,
//! sidereal time, and the equatorial, ecliptic, galactic, horizontal and
//! ITRF frames with precession and nutation.
//!
//! Many-body gravity is handled by [`nbody`] with a leapfrog integrator
//! and [`octree`] for Barnes-Hut O(N log N) forces. The remaining modules
//! cover [`tidal`] forces and Roche limits, [`lagrange`] points,
//! [`gravitational_waves`], [`magnetosphere`] field-line tracing,
//! [`habitable_zone`] boundaries, and [`collisions`] and impact cratering.
/// Barnes-Hut octree (moved to `crate::spatial::octree`; re-exported here
/// for backwards compatibility).