callistos 0.0.3

Callisto celestial simulation crate for the MilkyWay SolarSystem workspace
Documentation
fn main() {
    let valhalla = callistos::geology::craters::valhalla();
    let asgard = callistos::geology::craters::asgard();
    println!(
        "Valhalla: {} km diameter, depth/diameter = {:.4}",
        valhalla.diameter_km,
        valhalla.depth_to_diameter_ratio()
    );
    println!(
        "Asgard: {} km diameter, class = {}",
        asgard.diameter_km,
        callistos::geology::craters::crater_class(asgard.diameter_km)
    );

    let impactor = callistos::physics::collisions::basin_forming_impactor();
    println!(
        "Basin-forming impactor KE: {:.2e} J",
        impactor.kinetic_energy_j()
    );
    println!(
        "Transient crater: {:.0} m",
        impactor.transient_crater_diameter_m()
    );

    let micro = callistos::physics::collisions::micrometeorite();
    println!("Micrometeorite mass: {:.2e} kg", micro.mass_kg());
}