Skip to content

Keplerian Elements

KeplerianElements represents classical orbital elements in osculating or mean form.

Constructors

Constructor Description
KeplerianElements(a, e, i, raan, aop, m, observer, epoch, frame) Create from elements
KeplerianElements(..., perigeeRadius) Create parabolic orbit
KeplerianElements(..., OrbitalElementsType) Create with explicit element type

Factory Methods

Method Description
FromOMM(meanMotion, e, i, raan, aop, m, observer, epoch, frame) Create mean elements from OMM data (units: rev/day, degrees)

Properties

Property Description
A Semi-major axis (m)
E Eccentricity
I Inclination (rad)
RAAN Right ascension of ascending node (rad)
AOP Argument of periapsis (rad)
M Mean anomaly (rad)
ElementsType Osculating or Mean

Methods

Method Description
ToStateVector() Convert to state vector at epoch
ToStateVector(Time) Convert at specified epoch
ToEquinoctial() Convert to equinoctial elements
AtEpoch(Time) Two-body propagation to new epoch
Period() Orbital period
PerigeeRadius() / ApogeeRadius() Apse radii (m)
IsCircular() / IsElliptical() / IsParabolic() / IsHyperbolic() Orbit type checks

EquinoctialElements

EquinoctialElements avoids singularities for circular and equatorial orbits.

Method Description
ToStateVector() Convert to state vector
ToKeplerianElements() Convert to Keplerian
EquinoctialEx() / EquinoctialEy() Eccentricity components
Hx() / Hy() Inclination components
Lv() True longitude (rad)

See Also