Class QuasiNonsingROE

Inheritance Relationships

Base Type

Class Documentation

class QuasiNonsingROE : public lupnt::State

Public Functions

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

Construct a QuasiNonsingROE (quasi-nonsingular relative orbital elements, scaled by semi-major axis) from a stacked 6-element vector, in frame MOON_CI. Singularity-free counterpart of SingularROE, used by the same relative-orbit dynamics/conversion pipelines.

Parameters:

x – [a*da, a*dl, a*dex, a*dey, a*dix, a*diy], all in [m].

inline QuasiNonsingROE(const Vec6 &x, const Frame frame)

Construct a QuasiNonsingROE from a stacked element vector and reference frame.

Parameters:
  • x – [a*da, a*dl, a*dex, a*dey, a*dix, a*diy], all in [m].

  • frame – Reference frame the elements are defined in.

inline Real &ada()

Mutable reference to a*(delta semi-major axis).

Returns:

a*da [m].

inline Real &adl()

Mutable reference to a*(delta mean longitude).

Returns:

a*dl [m].

inline Real &adex()

Mutable reference to a*(delta eccentricity x-component).

Returns:

a*dex [m].

inline Real &adey()

Mutable reference to a*(delta eccentricity y-component).

Returns:

a*dey [m].

inline Real &adix()

Mutable reference to a*(delta inclination x-component).

Returns:

a*dix [m].

inline Real &adiy()

Mutable reference to a*(delta inclination y-component).

Returns:

a*diy [m].

inline Real ada() const

a*(delta semi-major axis).

Returns:

a*da [m].

inline Real adl() const

a*(delta mean longitude).

Returns:

a*dl [m].

inline Real adex() const

a*(delta eccentricity x-component).

Returns:

a*dex [m].

inline Real adey() const

a*(delta eccentricity y-component).

Returns:

a*dey [m].

inline Real adix() const

a*(delta inclination x-component).

Returns:

a*dix [m].

inline Real adiy() const

a*(delta inclination y-component).

Returns:

a*diy [m].

Public Static Attributes

static StateType TYPE = "QuasiNonsingROE"