marss 0.0.3

Mars celestial simulation crate for the MilkyWay SolarSystem workspace
Documentation
use marss::physics::tides::{PhobosTide, SolarTide, phobos_solar_tide_ratio};

fn main() {
    let solar = SolarTide::at_mean_distance();
    let phobos = PhobosTide::at_mean_distance();

    println!("Mars tides:");
    println!(
        "  Solar tidal acceleration:  {:.3e} m/s²",
        solar.tidal_acceleration()
    );
    println!(
        "  Phobos tidal acceleration: {:.3e} m/s²",
        phobos.tidal_acceleration()
    );
    println!(
        "  Ratio (Phobos/Solar):      {:.2}",
        phobos_solar_tide_ratio()
    );
    println!(
        "  Solar bulge estimate:      {:.3e} m",
        solar.tidal_bulge_height()
    );
    println!(
        "  Phobos bulge estimate:     {:.3e} m",
        phobos.tidal_bulge_height()
    );
}