Skip to content

Port SIM_csr_compare gravity-acceleration octant sweep (degree/order 70) #207

@simnaut

Description

@simnaut

JEOD 5.4 ships no CSR coefficient file under
models/environment/gravity/data/include/; SIM_csr_compare's name is
historical. The sim actually loads earth_GGM05C at degree/order 70,
places a non-integrating vehicle at an ISS-like position
(7218634.798, 18998.642, 1938152.473) m, and uses trick.add_read
to teleport the position to each of the 8 sphere octants at
t = {1, 2, 3, 4, 5} s, logging the resulting gravity acceleration.
Stops at t = 5.1 s with translational_dynamics = False and
rotational_dynamics = False.

Close with:

  • Add SIM_csr_compare/RUN_01 to trick/generate_references.sh and regenerate the reference CSV via cargo xtask regenerate-tier3.
  • Add crates/jeod_runner/tests/tier3_sim_csr_compare.rs cross-validating gravity acceleration at the 8 octant positions against the JEOD CSV. Bodies are non-integrating, so this is a per-step gravity-evaluation cross-check, not trajectory propagation — document that in the test source.
  • Reuse the existing GGM05C SH fixture (gravity_fixtures::*) at degree/order 70; extend if 70x70 isn't yet committed.

Originally framed as "Decide on CSR gravity coefficient support (ENV.20)"
based on the audit finding's premise that JEOD verifies CSR vs GGM. That
premise was incorrect (no CSR file exists in JEOD 5.4); reframed to port
what SIM_csr_compare actually does.

From Audit-Findings#b110-env20-vrfgv02-simcsrcompare-csr-vs-ggm-gravity-model-cross-check-not-ported (B1.10).

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions