simulateAerobrake() function reference
// Globally accessible — open browser console and call directly
const r = simulateAerobrake(dryMassT, arrivalVelMs, propellantT, dvPerPassMs, finalOrbitAltKm, rcsDvPerPassMs, tileType);
// Example: defaults, modern black AETB-TUFI tiles (Starship-like)
const r = simulateAerobrake(100, 10900, 20, 40, 400, 2, 'aetb_black');
// Example: modern white AETB-TUFI tiles (HLS-like)
const r = simulateAerobrake(100, 10900, 20, 40, 400, 2, 'aetb_white');
// tileType: 'aetb_black' (modern, T_max 1426°C, ε 0.90, α_rad 0.9)
// | 'aetb_white' (modern, T_max 1426°C, ε 0.875, α_rad 0.4)
// | 'hrsi' (Shuttle, T_max 1260°C, ε 0.89, α_rad 0.9)
// | 'lrsi' (Shuttle, T_max 649°C, ε 0.65, α_rad 0.4)
// Returns object with:
r.capture.burnDv // m/s
r.capture.captureProp // t
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² ABSORBED by tile (q_conv + α_rad·q_rad)
r.mission.peakHeatPerPassJcm2 // J/cm² absorbed in worst single pass
r.mission.peakTsurfC // °C — transient peak surface temp (lumped capacitance)
r.mission.peakTeqC // °C — what equilibrium would have been (for reference)
r.mission.peakGLoad // g
r.mission.peakDynPressurePa // Pa
r.mission.totalHeatLoadJcm2 // J/cm² integrated over all passes
r.mission.finalRaiseDv // m/s
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 — ≥ 0 means feasible
r.mission.tileType // 'hrsi' | 'lrsi'
r.mission.tileTmaxC // tile rated max surface temp
r.mission.iterations
r.passData // per-pass with extra fields:
// heatFluxConvWcm2 — convective component
// heatFluxRadIncomingWcm2 — total radiative incoming
// heatFluxTotalIncomingWcm2 — what an idealized black surface would see
// tEqC — equilibrium temperature at this pass
r.warnings // array of constraint violations