simulateAerobrake() function reference
// Globally accessible — open browser console and call directly
const r = simulateAerobrake(dryMassT, arrivalVelMs, propellantT, dvPerPassMs, finalOrbitAltKm, rcsDvPerPassMs);
// Example: defaults
const r = simulateAerobrake(100, 10900, 20, 40, 400, 2);
// Returns object with:
r.capture.burnDv // m/s — achieved with prop. remaining after reserves
r.capture.captureProp // t — propellant used in capture burn
r.capture.vPerigee // m/s
r.initialOrbit.apogeeKm // km altitude
r.initialOrbit.periodHr // hr
r.initialOrbit.eccentricity
r.mission.passes // integer
r.mission.days // total mission time
r.mission.peakHeatFluxWcm2 // W/cm² (Sutton-Graves stagnation)
r.mission.peakHeatPerPassJcm2 // J/cm² absorbed in worst single pass
r.mission.peakGLoad // g
r.mission.peakDynPressurePa // Pa
r.mission.totalHeatLoadJcm2 // J/cm² integrated over all passes
r.mission.finalRaiseDv // m/s — perigee raise at apogee of post-aerobrake orbit
r.mission.finalRaiseProp // t
r.mission.controlProp // t — RCS over all passes
r.mission.reservedProp // t — RCS + final raise
r.mission.totalUsedProp // t — capture + RCS + final raise
r.mission.propellantMarginT // t — propellantT − totalUsed; ≥ 0 means feasible
r.mission.iterations // fixed-point iters to converge prop split
r.passData // per-pass: heatFluxWcm2, heatPerPassJcm2, dvThis, ...
r.warnings // array of constraint violations