public class FieldAuxiliaryElements<T extends RealFieldElement<T>> extends Object
Most of them are defined in Danielson paper at § 2.1.
Modifier and Type | Field and Description |
---|---|
static double |
TWO_PI
\(2\pi\) .
|
Constructor and Description |
---|
FieldAuxiliaryElements(FieldOrbit<T> orbit,
int retrogradeFactor)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
T |
getAlpha()
Get direction cosine α for central body.
|
T |
getB()
Get B = sqrt(1 - e²).
|
T |
getBeta()
Get direction cosine β for central body.
|
T |
getC()
Get C = 1 + p² + q².
|
FieldAbsoluteDate<T> |
getDate()
Get the date of the orbit.
|
T |
getEcc()
Get the eccentricity.
|
Frame |
getFrame()
Get the definition frame of the orbit.
|
T |
getGamma()
Get direction cosine γ for central body.
|
T |
getH()
Get the y component of eccentricity vector.
|
T |
getK()
Get the x component of eccentricity vector.
|
T |
getKeplerianPeriod()
Get the Keplerian period.
|
T |
getLe()
Get the eccentric longitude.
|
T |
getLM()
Get the mean longitude.
|
T |
getLv()
Get the true longitude.
|
T |
getMeanMotion()
Get the Keplerian mean motion.
|
T |
getP()
Get the y component of inclination vector.
|
T |
getQ()
Get the x component of inclination vector.
|
int |
getRetrogradeFactor()
Get the retrograde factor.
|
T |
getSma()
Get the semi-major axis.
|
FieldVector3D<T> |
getVectorF()
Get equinoctial frame vector f.
|
FieldVector3D<T> |
getVectorG()
Get equinoctial frame vector g.
|
FieldVector3D<T> |
getVectorW()
Get equinoctial frame vector w.
|
T |
normalizeAngle(T a,
T center)
Normalize an angle in a 2π wide interval around a center value.
|
public static final double TWO_PI
public FieldAuxiliaryElements(FieldOrbit<T> orbit, int retrogradeFactor)
orbit
- related mean orbit for auxiliary elementsretrogradeFactor
- retrograde factor I [Eq. 2.1.2-(2)]public T normalizeAngle(T a, T center)
This method has three main uses:
a = MathUtils.normalizeAngle(a, FastMath.PI);
a = MathUtils.normalizeAngle(a, 0.0);
angle = MathUtils.normalizeAngle(end, start) - start;
Note that due to numerical accuracy and since π cannot be represented exactly, the result interval is closed, it cannot be half-closed as would be more satisfactory in a purely mathematical view.
a
- angle to normalizecenter
- center of the desired 2π interval for the resultpublic FieldAbsoluteDate<T> getDate()
public Frame getFrame()
public T getEcc()
public T getMeanMotion()
public T getKeplerianPeriod()
public T getSma()
public T getK()
This element called k in DSST corresponds to ex
for the EquinoctialOrbit
public T getH()
This element called h in DSST corresponds to ey
for the EquinoctialOrbit
public T getQ()
This element called q in DSST corresponds to hx
for the EquinoctialOrbit
public T getP()
This element called p in DSST corresponds to hy
for the EquinoctialOrbit
public T getLM()
public T getLv()
public T getLe()
public int getRetrogradeFactor()
public T getB()
public T getC()
public FieldVector3D<T> getVectorF()
public FieldVector3D<T> getVectorG()
public FieldVector3D<T> getVectorW()
public T getAlpha()
public T getBeta()
public T getGamma()
Copyright © 2002-2019 CS Systèmes d'information. All rights reserved.