Class QuasiNonsingularOE

Inheritance Relationships

Base Type

Class Documentation

class QuasiNonsingularOE : public lupnt::State

Public Functions

inline QuasiNonsingularOE(const State &x)

Reinterpret a generic State as QuasiNonsingularOE (quasi-nonsingular orbital elements), checking its size and type tag. Used by KeplerianDynamics<QuasiNonsingularOE>::Propagate and the element-set conversions in StateConverter. Avoids the singularities of ClassicalOE at e=0 and i=0.

Parameters:

x – 6-element state of type QuasiNonsingularOE::TYPE.

inline QuasiNonsingularOE(const Vec6 &x = Vec6::Zero())

Construct a QuasiNonsingularOE from 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 QuasiNonsingularOE from 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 &a()

Mutable reference to the semi-major axis.

Returns:

Semi-major axis [m].

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 Real &i()

Mutable reference to the inclination.

Returns:

Inclination [rad].

inline Real &Omega()

Mutable reference to the RAAN.

Returns:

Right ascension of the ascending node [rad].

inline Real a() const

Semi-major axis.

Returns:

Semi-major axis [m].

inline Real u() const

Mean argument of latitude.

Returns:

Mean argument of latitude [-].

inline Real ex() const

Eccentricity x-component.

Returns:

Eccentricity x-component [-].

inline Real ey() const

Eccentricity y-component.

Returns:

Eccentricity y-component [-].

inline Real i() const

Inclination.

Returns:

Inclination [rad].

inline Real Omega() const

Right ascension of the ascending node.

Returns:

RAAN [rad].

inline StateType GetType() const

State-type tag.

Returns:

"QuasiNonsingularOE".

Public Static Attributes

static StateType TYPE = "QuasiNonsingularOE"