public class EquatorialParameters extends AbstractOrbitalParameters
The parameters used internally are the following elements:
a semi-major axis (m)
e eccentricity
pomega = ω + Ω , longitude of the periapsis;
ix = 2 sin(i/2) cos(Ω), first component of inclination vector
iy = 2 sin(i/2) sin(Ω), second component of inclination vector
anomaly (M or E or v);, mean, eccentric or true anomaly (rad)
where ω stands for the Periapsis Argument, Ω stands for the Right Ascension of the Ascending Node.
When orbit is either equatorial or circular, some keplerian elements (more precisely ω and Ω) become
ambiguous so this class should not be used for such orbits. For this reason, equinoctial
parameters is the recommended way to represent orbits.
mu| Constructor and Description |
|---|
EquatorialParameters(double aIn,
double eIn,
double pomegaIn,
double ixIn,
double iyIn,
double anomaly,
PositionAngle type,
double mu)
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object object)
Test for the equality of two orbits.
|
double |
getA()
Get the semi-major axis.
|
AlternateEquinoctialParameters |
getAlternateEquinoctialParameters()
Convert current orbital parameters into alternate equinoctial parameters.
|
double |
getAnomaly(PositionAngle type)
Get the anomaly.
|
ApsisAltitudeParameters |
getApsisAltitudeParameters(double ae)
Convert the current orbital parameters into apsis (using altitude) parameters.
|
ApsisRadiusParameters |
getApsisRadiusParameters()
Convert the current orbital parameters into apsis (using radius) parameters.
|
CartesianParameters |
getCartesianParameters()
Convert the current orbital parameters into cartesian parameters.
|
CircularParameters |
getCircularParameters()
Convert the current orbital parameters into circular parameters.
|
double |
getE()
Get the eccentricity.
|
double |
getEccentricAnomaly()
Get the eccentric anomaly.
|
EquatorialParameters |
getEquatorialParameters()
Convert the current orbital parameters into equatorial parameters.
|
EquinoctialParameters |
getEquinoctialParameters()
Convert the current orbital parameters into equinoctial parameters.
|
Pair<Double,PositionAngle> |
getInitializedAnomaly()
Evaluate which of the three anomaly is initialized ({@code !
|
double |
getIx()
Get the first component of the inclination vector.
|
double |
getIy()
Get the second component of the inclination vector.
|
KeplerianParameters |
getKeplerianParameters()
Convert the current orbital parameters into Keplerian parameters.
|
double |
getMeanAnomaly()
Get the mean anomaly.
|
double |
getPomega()
Get the longitude of the periapsis (ω + Ω).
|
ReentryParameters |
getReentryParameters(double ae,
double f)
Convert the current orbital parameters into reentry parameters.
|
StelaEquinoctialParameters |
getStelaEquinoctialParameters()
Convert the current orbital parameters into Stela equinoctial parameters.
|
double |
getTrueAnomaly()
Get the true anomaly.
|
int |
hashCode()
Get a hashCode for the orbit.
|
String |
toString()
Returns a string representation of this non circular equatorial
orbital parameters object.
|
getMupublic EquatorialParameters(double aIn,
double eIn,
double pomegaIn,
double ixIn,
double iyIn,
double anomaly,
PositionAngle type,
double mu)
aIn - semi-major axis (m)eIn - eccentricitypomegaIn - ω + Ω (rad)ixIn - 2 sin(i/2) cos(Ω), first component of inclination vectoriyIn - 2 sin(i/2) sin(Ω), second component of inclination vectoranomaly - mean, eccentric or true anomaly (rad)type - type of anomalymu - central attraction coefficient (m3/s2)IllegalArgumentException - if the orbit is hyperbolic (when a < 0)Double.NaNpublic double getA()
public double getE()
public double getIx()
public double getIy()
public double getPomega()
public double getAnomaly(PositionAngle type)
type - type of the anglepublic Pair<Double,PositionAngle> getInitializedAnomaly()
!= Double.NaN), then return it with its associated
type.public double getMeanAnomaly()
public double getEccentricAnomaly()
public final double getTrueAnomaly()
public CartesianParameters getCartesianParameters()
CartesianParameterspublic KeplerianParameters getKeplerianParameters()
KeplerianParameterspublic CircularParameters getCircularParameters()
CircularParameterspublic EquatorialParameters getEquatorialParameters()
EquatorialParameterspublic EquinoctialParameters getEquinoctialParameters()
EquinoctialParameterspublic ApsisAltitudeParameters getApsisAltitudeParameters(double ae)
ae - equatorial radius (m)ApsisAltitudeParameterspublic ApsisRadiusParameters getApsisRadiusParameters()
ApsisRadiusParameterspublic ReentryParameters getReentryParameters(double ae, double f)
ae - equatorial radius (m)f - flattening (f = (a-b)/a)ReentryParameterspublic StelaEquinoctialParameters getStelaEquinoctialParameters()
StelaEquinoctialParameterspublic AlternateEquinoctialParameters getAlternateEquinoctialParameters()
AlternateEquinoctialParameterspublic String toString()
public boolean equals(Object object)
Orbits are considered equals if they have the same type and all their attributes are equals. In particular, the orbits frame are considered equals if they represent the same instance. If they have the same attributes but are not the same instance, the method will return false.
equals in interface IOrbitalParametersequals in class Objectobject - Object to test for equality to thispublic int hashCode()
hashCode in interface IOrbitalParametershashCode in class ObjectCopyright © 2025 CNES. All rights reserved.