Class QuasiNonsingularOE¶
Defined in File state.h
Inheritance Relationships¶
Base Type¶
public lupnt::State(Class State)
Class Documentation¶
-
class QuasiNonsingularOE : public lupnt::State¶
Public Functions
-
inline QuasiNonsingularOE(const State &x)¶
Reinterpret a generic
StateasQuasiNonsingularOE(quasi-nonsingular orbital elements), checking its size and type tag. Used byKeplerianDynamics<QuasiNonsingularOE>::Propagateand the element-set conversions inStateConverter. Avoids the singularities ofClassicalOEat e=0 and i=0.- Parameters:
x – 6-element state of type
QuasiNonsingularOE::TYPE.
-
inline QuasiNonsingularOE(const Vec6 &x = Vec6::Zero())¶
Construct a
QuasiNonsingularOEfrom a stacked 6-element element vector.- Parameters:
x – [a, u, ex, ey, i, Omega] in [m, -, -, -, rad, rad].
-
inline QuasiNonsingularOE(const Vec6 &x, const Frame frame)¶
Construct a
QuasiNonsingularOEfrom a stacked element vector and reference frame.- Parameters:
x – [a, u, ex, ey, i, Omega] in [m, -, -, -, rad, rad].
frame – Reference frame the elements are defined in.
-
inline Real &u()¶
Mutable reference to the mean argument of latitude.
- Returns:
Mean argument of latitude [-].
-
inline Real &ex()¶
Mutable reference to the eccentricity x-component.
- Returns:
Eccentricity x-component [-].
-
inline Real &ey()¶
Mutable reference to the eccentricity y-component.
- Returns:
Eccentricity y-component [-].
-
inline QuasiNonsingularOE(const State &x)¶