fn main() {
    let voltaire = deimoss::geology::craters::voltaire();
    let swift = deimoss::geology::craters::swift();
    println!(
        "Voltaire: {} km diameter, depth/diameter = {:.4}",
        voltaire.diameter_km,
        voltaire.depth_to_diameter_ratio()
    );
    println!(
        "Swift: {} km diameter, class = {}",
        swift.diameter_km,
        deimoss::geology::craters::crater_class(swift.diameter_km)
    );

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

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