pub fn run_simulation(
scenario: &ScenarioType,
duration_seconds: f64,
dt_seconds: f64,
softening: f64,
) -> SimulationResultExpand description
Run a complete orbital simulation with Jidoka monitoring.
§Arguments
scenario- Scenario type to simulateduration_seconds- Total simulation durationdt_seconds- Time step sizesoftening- Softening parameter for close encounters
§Returns
Final state and simulation statistics.
§Example
use simular::orbit::{run_simulation, scenarios::ScenarioType, scenarios::KeplerConfig};
let result = run_simulation(
&ScenarioType::Kepler(KeplerConfig::earth_sun()),
365.25 * 86400.0, // 1 year
3600.0, // 1 hour steps
1e6, // 1000 km softening
);