···44 GMAT splits the OEM into two segments at the burn epoch: segment 0 is
55 pre-burn, segment 1 is post-burn.
6677- MISSION-READY TESTS: Compare ocaml-cam's linear approximation (dv * dt)
88- against GMAT's actual orbital mechanics. The linear model diverges from
99- reality — these tests quantify how much.
77+ Compare ocaml-cam's linear approximation (dv * dt) against GMAT's actual
88+ orbital mechanics. The linear model diverges from reality — these tests
99+ quantify how much.
10101111 Source: GMAT R2026a, tangential_burn.script. Scenario: ISS-like orbit, +0.1
1212 km/s tangential burn after 1 orbit (~5554s). *)
···7676 "post-burn apogee higher" true
7777 (!post_max_r > !pre_max_r +. 5.0)
78787979-(* MISSION-READY TEST: ocaml-cam's linear model vs GMAT reality.
7979+(* ocaml-cam's linear model vs GMAT reality.
80808181 ocaml-cam.apply_maneuver uses: along_track_shift = dv * dt
8282 where dv = 0.1 km/s = 100 m/s and dt is in seconds.
···157157 (%.1f%%)"
158158 predicted_sma_change sma_change (sma_error *. 100.0)
159159160160-(* MISSION-READY TEST: Does ocaml-cam.evaluate produce physically correct
160160+(* Does ocaml-cam.evaluate produce physically correct
161161 results for this exact scenario?
162162163163 The GMAT burn is: dv=100 m/s tangential, dt=5554s before... well, there's