callistos 0.0.3

Callisto celestial simulation crate for the MilkyWay SolarSystem workspace
Documentation
fn main() {
    let nominal = callistos::environment::radiation::RadiationEnvironment::nominal_surface();
    let sheltered = callistos::environment::radiation::RadiationEnvironment::sheltered(2.0);
    println!(
        "Surface daily dose: {:.2} mSv",
        nominal.effective_daily_dose_msv()
    );
    println!(
        "Sheltered daily dose: {:.2} mSv",
        sheltered.effective_daily_dose_msv()
    );
    println!(
        "Annual crew dose (surface): {:.0} mSv",
        callistos::environment::radiation::annual_crew_dose_msv(nominal)
    );

    let thermal = callistos::environment::thermal::ThermalEnvironment {
        local_time_hours: 200.0,
        latitude_deg: 0.0,
        shadowed: false,
    };
    println!(
        "Noon equator temp: {:.1} K",
        thermal.surface_temperature_k()
    );

    let span = callistos::environment::thermal::thermal_cycle_span_k(0.0);
    println!("Thermal cycle span at equator: {:.1} K", span);
}