Skip to main content

Crate astrodynamics

Crate astrodynamics 

Source
Expand description

Numerical astrodynamics engine for orbit propagation, force models, and future flight-dynamics primitives.

Current scope:

  • inertial Cartesian state representation
  • two-body gravity and J2 perturbation
  • fixed-step RK4
  • adaptive Dormand-Prince 5(4) (DP54)
  • propagation results with step statistics

Planned future work includes dense output, event handling, richer propagation contexts, additional force models, covariance propagation, estimation, and maneuver support.

Re-exports§

pub use error::PropagationError;
pub use state::CartesianState;
pub use time::Time;

Modules§

angles
Satellite angular geometry against celestial bodies.
bodies
Low-precision analytic Sun and Moon ephemerides.
cdm
CCSDS Conjunction Data Message (CDM) KVN and XML format reader and writer.
conjunction
Conjunction geometry and collision-probability (Pc) computation.
constants
Canonical physical and unit constants shared by the core crates.
covariance
Position-covariance modeling for conjunction and orbit analysis.
data
Embedded reference-data tables, relocated from orbis_nif so the core crate is usable from Rust without Rustler or the BEAM.
error
events
forces
frames
High-accuracy frame transforms (Skyfield-compatible, 0-ULP).
integrators
math
passes
TLE pass prediction over a ground station.
propagator
rf
RF link-budget primitives.
sgp4
SGP4 satellite propagation with 0 ULP parity to the Vallado C++ reference implementation (v2020-07-13).
state
time
Time scales and the public time model.
tle
Two-Line Element (TLE) format parser and encoder.
tolerances
Shared named numerical tolerances for deterministic scalar kernels.