solarsystems 0.0.1

N-body solar system engine — gravitational dynamics, orbital mechanics, perturbations, event detection, and full celestial orchestration
Documentation
use darkmatter::solar_system::capture as dm_cap;
use darkmatter::solar_system::local_density;

pub fn capture_rate_sun(sigma_si_cm2: f64, m_dm_kg: f64) -> f64 {
    dm_cap::capture_rate_sun(
        local_density::RHO_LOCAL_KG_M3,
        local_density::V0_M_S,
        sigma_si_cm2,
        m_dm_kg,
    )
}

pub fn capture_rate_planet(
    sigma_si_cm2: f64,
    m_dm_kg: f64,
    planet_mass: f64,
    planet_radius: f64,
) -> f64 {
    dm_cap::capture_rate_planet(
        local_density::RHO_LOCAL_KG_M3,
        local_density::V0_M_S,
        sigma_si_cm2,
        m_dm_kg,
        planet_mass,
        planet_radius,
    )
}

pub fn equilibrium_annihilation_rate(capture_rate: f64, sigma_v: f64, v_eff: f64) -> f64 {
    dm_cap::equilibrium_annihilation_rate(capture_rate, sigma_v, v_eff)
}

pub fn dm_accumulated_number(
    capture_rate: f64,
    age_seconds: f64,
    sigma_v: f64,
    volume: f64,
) -> f64 {
    dm_cap::dm_accumulated_number(capture_rate, age_seconds, sigma_v, volume)
}