Skip to main content

run_simulation

Function run_simulation 

Source
pub fn run_simulation(
    scenario: &ScenarioType,
    duration_seconds: f64,
    dt_seconds: f64,
    softening: f64,
) -> SimulationResult
Expand description

Run a complete orbital simulation with Jidoka monitoring.

§Arguments

  • scenario - Scenario type to simulate
  • duration_seconds - Total simulation duration
  • dt_seconds - Time step size
  • softening - 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
);