pub struct Elements {}Expand description
The fitted mean elements plus the kept J2 seed.
Lengths are meters, angles radians, rates radians-or-meters per second. The
raan_rate is the fitted value; raan_rate_j2 is the J2 nodal-regression
seed it started from (see the module documentation).
Fields§
§model: ModelWhich model these elements belong to.
epoch: CalendarEpochReference epoch t0; all linear angle advances are measured from here.
a_m: f64Semi-major axis a in meters.
e: f64Eccentricity. 0.0 for the circular model; sqrt(h² + k²) for the
eccentric model.
i_rad: f64Inclination i in radians.
raan_rad: f64Right ascension of the ascending node at t0, radians.
raan_rate_rad_s: f64Fitted nodal regression rate, radians per second.
raan_rate_j2_rad_s: f64J2 nodal-regression seed for raan_rate, radians per second.
arg_lat_rad: f64Argument of latitude at t0, radians. For the circular model this is
arg_lat0; for the eccentric model it is L0 = ω + M0, the mean
argument of latitude at epoch (equal to arg_lat0 at e = 0).
mean_motion_rad_s: f64Mean motion n, radians per second.
h: f64Eccentricity vector component h = e·sin ω. Zero for the circular model.
k: f64Eccentricity vector component k = e·cos ω. Zero for the circular model.
arg_perigee_rad: f64Argument of perigee ω = atan2(h, k), radians. Zero for the circular
model (where it is undefined).
Trait Implementations§
impl Copy for Elements
impl StructuralPartialEq for Elements
Auto Trait Implementations§
impl Freeze for Elements
impl RefUnwindSafe for Elements
impl Send for Elements
impl Sync for Elements
impl Unpin for Elements
impl UnsafeUnpin for Elements
impl UnwindSafe for Elements
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.