Skip to main content

Crate principia

Crate principia 

Source
Expand description

§principia — typed Newtonian numerical dynamics

principia owns the reusable, domain-agnostic numerical mechanics layer: typed Cartesian states, acceleration models, integrators, propagation, variational equations, covariance transport, and gravity-field kernels.

§References

  • Vallado, Fundamentals of Astrodynamics and Applications.
  • Montenbruck & Gill, Satellite Orbits.

Re-exports§

pub use covariance::ProcessNoise;
pub use covariance::StateCovariance;
pub use error::PrincipiaError;
pub use frames::lvlh_from_raw_km_km_s;
pub use frames::rtn_from_raw_km_km_s;
pub use frames::vnc_from_raw_km_km_s;
pub use frames::LocalTrajectoryFrame;
pub use frames::LVLH;
pub use frames::RTN;
pub use frames::VNC;
pub use gravity::spherical_harmonic_acceleration;
pub use gravity::spherical_harmonic_acceleration_raw_km;
pub use gravity::GravityConstants;
pub use gravity::GravityFieldProvider;
pub use integrators::dop853_propagate;
pub use integrators::dop853_step;
pub use integrators::dopri5_propagate;
pub use integrators::dopri5_step;
pub use integrators::rk4_propagate;
pub use integrators::rk4_step;
pub use integrators::AdaptiveStepper;
pub use integrators::Dop853;
pub use integrators::Dop853Step;
pub use integrators::Dopri5;
pub use integrators::Rk4;
pub use integrators::Stepper;
pub use models::CompositeModel;
pub use models::AccelerationModel;
pub use models::AccelerationPartials;
pub use models::TwoBody;
pub use models::J2;
pub use propagation::propagate;
pub use propagation::PropagationConfig;
pub use propagation::PropagationResult;
pub use propagation::EventDetector;
pub use propagation::EventDirection;
pub use propagation::EventOccurrence;
pub use propagation::PropagationError;
pub use propagation::RadialThresholdEvent;
pub use state::DynamicsState;
pub use state::StateDerivative;
pub use variational::finite_diff_stm_series;
pub use variational::finite_diff_stm;
pub use variational::propagate_stm;
pub use variational::propagate_stm_with;
pub use variational::StateTransitionMatrix;
pub use variational::VariationalConfig;

Modules§

covariance
Cartesian state covariance and process noise.
error
Crate-level error family for principia.
frames
Local trajectory frames.
gravity
Gravity-field provider trait and spherical-harmonic acceleration kernel.
integrators
Numerical integrators for DynamicsState.
models
Acceleration models and composition.
propagation
Adaptive propagation driver, events, and results.
state
Cartesian dynamics state and time-derivative aggregate.
variational
Variational equations and state-transition matrices.

Structs§

IntegratorTolerances
Combined typed tolerances for a variable-step ODE integrator.