fn main() {
    let nominal = deimoss::environment::radiation::RadiationEnvironment::nominal_surface();
    println!(
        "Nominal daily dose: {:.3} mSv",
        nominal.effective_daily_dose_msv()
    );
    println!(
        "Annual crew dose: {:.1} mSv",
        deimoss::environment::radiation::annual_crew_dose_msv(nominal)
    );

    let sheltered = deimoss::environment::radiation::RadiationEnvironment::sheltered(3.0);
    println!(
        "Sheltered daily dose (3m regolith): {:.3} mSv",
        sheltered.effective_daily_dose_msv()
    );

    let thermal = deimoss::environment::thermal::ThermalEnvironment {
        local_time_hours: 15.15,
        latitude_deg: 0.0,
        shadowed: false,
    };
    println!(
        "Surface temp at noon equator: {:.1} K",
        thermal.surface_temperature_k()
    );

    let dust = deimoss::environment::dust::DustEnvironment::impact_ejecta();
    println!("Dust adhesion risk at 50V: {:.3}", dust.adhesion_risk(50.0));
}
