tritons 0.0.3

Triton celestial simulation crate for the MilkyWay SolarSystem workspace
Documentation
#[test]
fn planet_binary_or_simulate() {
    let p = tritons::interactions::neptunes::ensure_neptunes_binary_or_simulate();
    assert!(p.orbital_radius_km > 0.0);
}

#[test]
fn sub_planet_bulge() {
    let r = tritons::physics::tides::TidalResponse::current();
    let b = tritons::interactions::earth_tides::subneptune_bulge_m(r);
    assert!(b.is_finite());
}

#[test]
fn anti_planet_bulge() {
    let r = tritons::physics::tides::TidalResponse::current();
    assert!(tritons::interactions::earth_tides::antineptune_bulge_m(r).is_finite());
}

#[test]
fn libration_factor() {
    let f = tritons::interactions::orbital_dynamics::libration_factor(0.0);
    assert!((f - 1.0).abs() < 0.1);
}

#[test]
fn orbital_energy() {
    let orbit = tritons::physics::orbit::TritonOrbit::new();
    let e = tritons::interactions::orbital_dynamics::orbital_energy_j_per_kg(
        orbit,
        orbit.semi_major_axis_m,
    );
    assert!(e.is_finite());
}