|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.orekit.orbits.orbitalparameters.AbstractOrbitalParameters
org.orekit.orbits.orbitalparameters.EquatorialParameters
public class EquatorialParameters
This class handles non circular equatorial orbital parameters.
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.
| Constructor Summary | |
|---|---|
EquatorialParameters(double a,
double e,
double pomega,
double ix,
double iy,
double anomaly,
PositionAngle type,
double mu)
Creates a new instance. |
|
| Method Summary | |
|---|---|
double |
getA()
Get the semi-major axis. |
double |
getAnomaly(PositionAngle type)
Get the anomaly. |
ApsisAltitudeParameters |
getApsisAltitudeParameters(double ae)
Convert current orbital parameters into apsis (using altitude) parameters. |
ApsisRadiusParameters |
getApsisRadiusParameters()
Convert current orbital parameters into apsis (using radius) parameters. |
CartesianParameters |
getCartesianParameters()
Convert current orbital parameters into cartesian parameters. |
CircularParameters |
getCircularParameters()
Convert current orbital parameters into circular parameters. |
double |
getE()
Get the eccentricity. |
double |
getEccentricAnomaly()
Get the eccentric anomaly. |
EquatorialParameters |
getEquatorialParameters()
Convert current orbital parameters into equatorial parameters. |
EquinoctialParameters |
getEquinoctialParameters()
Convert current orbital parameters into equinoctial parameters. |
double |
getIx()
Get the first component of the inclination vector. |
double |
getIy()
Get the second component of the inclination vector. |
KeplerianParameters |
getKeplerianParameters()
Convert 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 current orbital parameters into reentry parameters. |
StelaEquinoctialParameters |
getStelaEquinoctialParameters()
Convert current orbital parameters into Stela equinoctial parameters. |
double |
getTrueAnomaly()
Get the true anomaly. |
String |
toString()
Returns a string representation of this non circular equatorial orbital parameters object. |
| Methods inherited from class org.orekit.orbits.orbitalparameters.AbstractOrbitalParameters |
|---|
getMu |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public EquatorialParameters(double a,
double e,
double pomega,
double ix,
double iy,
double anomaly,
PositionAngle type,
double mu)
throws IllegalArgumentException
a - semi-major axis (m)e - eccentricitypomega - ω + Ω (rad)ix - 2 sin(i/2) cos(Ω), first component of inclination vectoriy - 2 sin(i/2) sin(Ω), second component of inclination vectoranomaly - (M or E or v) = anomaly mean, eccentric or true anomaly (rad)type - type of anomalymu - central attraction coefficient (m3/s2)
IllegalArgumentException - if orbit is hyperbolic
IllegalArgumentException - if orbit mismatch with conic type
IllegalArgumentException - if inclination vector is not valid, meaning ix^2 + iy^2 > 4| Method Detail |
|---|
public double getA()
public double getE()
public double getIx()
public double getIy()
public double getPomega()
public double getAnomaly(PositionAngle type)
type - type of the angle
public double getTrueAnomaly()
public double getMeanAnomaly()
public double getEccentricAnomaly()
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()
ApsisRadiusParameters
public ReentryParameters getReentryParameters(double ae,
double f)
ae - equatorial radius (m)f - flattening (f = (a-b)/a)
ReentryParameterspublic StelaEquinoctialParameters getStelaEquinoctialParameters()
StelaEquinoctialParameterspublic String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||