pub mod context;
pub mod covariance;
pub mod density;
pub mod errors;
pub mod forces;
pub mod gravity;
pub mod propagation;
pub mod state;
pub mod units;
pub mod frames {
pub use principia::frames::LocalTrajectoryFrame;
pub use principia::frames::{
lvlh_from_raw_km_km_s as lvlh_from_state, rtn_from_raw_km_km_s as rtn_from_state,
vnc_from_raw_km_km_s as vnc_from_state, LVLH, RTN, VNC,
};
pub type LocalOrbitalFrame<M> = LocalTrajectoryFrame<crate::coordinates::frames::GCRS, M>;
}
pub use context::{
Conventions, DynamicsContext, DynamicsContextBuilder, EarthOrientationProvider,
PrecessionModel, SolarActivityProvider, TimeScaleHint,
};
pub use density::{
geodetic_altitude, AtmosphereProvider, ConstantDensity, DensityProvider, ExponentialAtmosphere,
Nrlmsise00LiteApprox,
};
pub use errors::{DynamicsError, LocalFrameError};
pub use forces::{
CannonballSrp, CentralBodyRelativity1Pn, Conical, Cylindrical, DragForce, EclipseModel,
EmpiricalAcceleration, ExponentialDrag, Geopotential, NoEclipse, ShadowModel, SunPerturbation,
ThirdBody, ThirdBodyProvider, TwoBody, AU_IN_KM, DEGENERATE_RADIUS_KM, EARTH_J2, GM_EARTH,
GM_MOON, GM_SUN, J2, OMEGA_EARTH_RAD_S, P0, R_EARTH,
};
pub use gravity::{
spherical_harmonic_acceleration, GravityConstants, GravityFieldProvider, LowDegreeEarth,
TwoBodyEarth,
};
pub use propagation::{
Dop853Propagator, Dopri5Propagator, EventDetector, EventOccurrence, FixedRk4Adapter,
PropagationError, PropagationResult, Propagator, PropagatorConfig, RadialThresholdEvent,
Rk4Propagator,
};
pub use state::{
Acceleration, AccelerationUnit, Force, OrbitState, Position, SpacecraftProperties,
SpacecraftState, Velocity, VelocityUnit,
};
pub use units::GravitationalParameter;
pub use covariance::StateCovariance;
pub use principia::StateTransitionMatrix;