Module nyx_space::dynamics[][src]

Expand description

Provides several dynamics used for orbital mechanics and attitude dynamics, which can be elegantly combined.

Re-exports

pub use self::orbital::*;
pub use self::spacecraft::*;
pub use self::solarpressure::*;
pub use self::drag::*;
pub use self::sph_harmonics::*;

Modules

deltavctrl

Defines some velocity change controllers.

drag

Define drag models

orbital

The orbital module handles all Cartesian based orbital dynamics.

solarpressure

Defines solar radiation pressure models

spacecraft

The gravity module handles spherical harmonics only. It must be combined with a OrbitalDynamics dynamics

sph_harmonics

Define the spherical harmonic models.

thrustctrl

Defines a few examples of thrust controllers.

Enums

NyxError

Traits

AccelModel

The AccelModel trait handles immutable dynamics which return an acceleration. Those can be added directly to Celestial Dynamics for example.

Dynamics

The Dynamics trait handles and stores any equation of motion and the state is integrated.

ForceModel

The ForceModel trait handles immutable dynamics which return a force. Those will be divided by the mass of the spacecraft to compute the acceleration (F = ma).