|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.orekit.orbits.orbitalparameters.AbstractOrbitalParameters org.orekit.orbits.orbitalparameters.EquinoctialParameters
public class EquinoctialParameters
This class handles equinoctial orbital parameters, which can support both circular and equatorial orbits.
The parameters used internally are the equinoctial elements which can be related to keplerian elements as follows:
a ex = e cos(ω + Ω) ey = e sin(ω + Ω) hx = tan(i/2) cos(Ω) hy = tan(i/2) sin(Ω) lv = v + ω + Ωwhere ω stands for the Perigee Argument and Ω stands for the Right Ascension of the Ascending Node.
The conversion equations from and to keplerian elements given above hold only when both sides are unambiguously defined, i.e. when orbit is neither equatorial nor circular. When orbit is either equatorial or circular, the equinoctial parameters are still unambiguously defined whereas some keplerian elements (more precisely ω and Ω) become ambiguous. For this reason, equinoctial parameters are the recommended way to represent orbits.
Constructor Summary | |
---|---|
EquinoctialParameters(double a,
double ex,
double ey,
double hx,
double hy,
double l,
PositionAngle type,
double mu)
Creates a new instance. |
Method Summary | |
---|---|
double |
getA()
Get the semi-major axis. |
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. |
EquatorialParameters |
getEquatorialParameters()
Convert current orbital parameters into equatorial parameters. |
double |
getEquinoctialEx()
Get the first component of the eccentricity vector. |
double |
getEquinoctialEy()
Get the second component of the eccentricity vector. |
EquinoctialParameters |
getEquinoctialParameters()
Convert current orbital parameters into equinoctial parameters. |
double |
getHx()
Get the first component of the inclination vector. |
double |
getHy()
Get the second component of the inclination vector. |
KeplerianParameters |
getKeplerianParameters()
Convert current orbital parameters into Keplerian parameters. |
double |
getL(PositionAngle type)
Get the longitude argument. |
double |
getLE()
Get the eccentric longitude argument. |
double |
getLM()
Get the mean longitude argument. |
double |
getLv()
Get the true longitude argument. |
ReentryParameters |
getReentryParameters(double ae,
double f)
Convert current orbital parameters into reentry parameters. |
StelaEquinoctialParameters |
getStelaEquinoctialParameters()
Convert current orbital parameters into Stela equinoctial parameters. |
String |
toString()
Returns a string representation of this orbit 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 EquinoctialParameters(double a, double ex, double ey, double hx, double hy, double l, PositionAngle type, double mu) throws IllegalArgumentException
a
- semi-major axis (m)ex
- e cos(ω + Ω), first component of eccentricity vectorey
- e sin(ω + Ω), second component of eccentricity vectorhx
- tan(i/2) cos(Ω), first component of inclination vectorhy
- tan(i/2) sin(Ω), second component of inclination vectorl
- (M or E or v) + ω + Ω, mean, eccentric or true longitude argument (rad)type
- type of longitude argumentmu
- central attraction coefficient (m3/s2)
IllegalArgumentException
- if eccentricity is equal to 1 or largerMethod Detail |
---|
public double getA()
public double getEquinoctialEx()
public double getEquinoctialEy()
public double getHx()
public double getHy()
public double getL(PositionAngle type)
type
- type of the angle
public double getLv()
public double getLE()
public double getLM()
public CartesianParameters getCartesianParameters()
CartesianParameters
public KeplerianParameters getKeplerianParameters()
KeplerianParameters
public CircularParameters getCircularParameters()
CircularParameters
public EquatorialParameters getEquatorialParameters()
EquatorialParameters
public EquinoctialParameters getEquinoctialParameters()
EquinoctialParameters
public ApsisAltitudeParameters getApsisAltitudeParameters(double ae)
ae
- equatorial radius (m)
ApsisAltitudeParameters
public ApsisRadiusParameters getApsisRadiusParameters()
ApsisRadiusParameters
public ReentryParameters getReentryParameters(double ae, double f)
ae
- equatorial radius (m)f
- flattening (f = (a-b)/a)
ReentryParameters
public StelaEquinoctialParameters getStelaEquinoctialParameters()
StelaEquinoctialParameters
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |