Two-body Keplerian orbit propagation
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

claude: complete Err -> Error module rename across call sites

Follow up to the module rename: update the remaining callers that
still referenced [Err] (library [claude.ml{,i}], [client.ml], the test
driver [test.ml]), and fix one stray [^ e] string concatenation in
hermest's CLI that needed [Json.Error.to_string e] now that
[Json.of_string] yields a structured error.

-6
-1
fuzz/dune
··· 1 1 (executable 2 2 (name fuzz) 3 - (modules fuzz fuzz_kepler) 4 3 (libraries kepler vec3 alcobar)) 5 4 6 5 (rule
-2
test/test_analytic.ml
··· 3 3 Validates against RK4 (cross-check), known orbital properties, and Kepler 4 4 equation test vectors. *) 5 5 6 - let eps_km = 2.0 (* analytic vs RK4 agreement within 2km *) 7 - 8 6 let check_float msg eps expected actual = 9 7 Alcotest.(check (float eps)) msg expected actual 10 8
-3
test/test_propagate.ml
··· 9 9 (** Position accuracy ~1 km after short propagation (RK4 vs analytical). *) 10 10 let eps_km = 1.0 11 11 12 - (** Specific energy conservation tolerance. *) 13 - let eps_energy = 1e-4 14 - 15 12 let check_float msg eps expected actual = 16 13 Alcotest.(check (float eps)) msg expected actual 17 14