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());
}