Module nyx_space::md::ui[][src]

Re-exports

pub use super::targeter::*;
pub use super::trajectory::Traj;
pub use super::Ephemeris;
pub use super::ScTraj;
pub use crate::celestia::Bodies;
pub use crate::dynamics::Drag;
pub use crate::dynamics::Harmonics;
pub use crate::dynamics::OrbitalDynamics;
pub use crate::dynamics::PointMasses;
pub use crate::dynamics::SolarPressure;
pub use crate::dynamics::SpacecraftDynamics;
pub use crate::dynamics::Dynamics;
pub use crate::io::gravity::HarmonicsMem;

Structs

Arc

A thread-safe reference-counting pointer. ‘Arc’ stands for ‘Atomically Reference Counted’.

BPlane

Stores a B-Plane

BPlaneTarget
Cosm
Duration

Defines generally usable durations for high precision math with Epoch (all data is stored in seconds)

Epoch

Defines an Epoch in TAI (temps atomique international) in seconds past 1900 January 01 at midnight (like the Network Time Protocol).

Event

Defines a state parameter event finder

MDProcess

An MDProcess allows the creation and propagation of a spacecraft subjected to some dynamics

Orbit

Orbit defines an orbital state

OrbitDual

Orbit defines an orbital state

PropOpts

PropOpts stores the integrator options, including the minimum and maximum step sizes, and the max error size.

Propagator

A Propagator allows propagating a set of dynamics forward or backward in time. It is an EventTracker, without any event tracking. It includes the options, the integrator details of the previous step, and the set of coefficients used for the monomorphic instance.

Spacecraft

A spacecraft state

Enums

Frame
GuidanceMode
LTCorr

Enable or not light time correction for the computation of the celestial states

NyxError
StateParameter

Common state parameters

TimeUnit

Traits

State

A trait for generate propagation and estimation state. The first parameter is the size of the state, the second is the size of the propagated state including STM and extra items.

TimeTagged

A trait allowing for something to have an epoch

Functions

try_achieve_b_plane

Returns the Delta V (in km/s) needed to achieve the B Plane specified by B dot R and B dot T. If no LTOF target is set, this method will fix VX, VY and VZ successively and use the minimum of those as a seed for the LTOF variation finding. If the 3x3 search is worse than any of the 2x2s, then a 2x2 will be returned. This uses the hyperdual formulation of the Jacobian and will also vary the linearize time of flight (LTOF).