org.orekit.orbits.orbitalparameters
Class StelaEquinoctialParameters

java.lang.Object
  extended by org.orekit.orbits.orbitalparameters.AbstractOrbitalParameters
      extended by org.orekit.orbits.orbitalparameters.StelaEquinoctialParameters
All Implemented Interfaces:
Serializable, IOrbitalParameters

public class StelaEquinoctialParameters
extends AbstractOrbitalParameters

This class handles the equinoctial orbital parameters used in Stela; it has been created because the equinoctial parameters associated to Stela differ from the EquinoctialParameters parameters.

The parameters used internally are the equinoctial elements which can be related to keplerian elements as follows:

     a
     ex = e cos(ω + Ω)
     ey = e sin(ω + Ω)
     ix = sin(i/2) cos(Ω)
     iy = sin(i/2) sin(Ω)
     lM = M + ω + Ω
 
where ω stands for the Perigee Argument and Ω stands for the Right Ascension of the Ascending Node.

Since:
3.0
Version:
$Id: StelaEquinoctialParameters.java 17602 2017-05-18 08:25:23Z bignon $
Author:
Emmanuel Bignon
See Also:
Serialized Form
Concurrency :
immutable

Field Summary
static double I_LIM
          Inclination upper limit.
static double SIN_I_LIM
          Sinus of half limit inclination in type 8.
 
Constructor Summary
StelaEquinoctialParameters(double a, double ex, double ey, double ix, double iy, double lM, double mu, boolean needCorrection)
          Creates a new instance.
 
Method Summary
 double[] correctInclination(double ixIn, double iyIn)
          Inclination correction because of inclination singularity in StelaEquinoctial parameters around 180deg.
 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 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 getLM()
          Get the mean 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
 

Field Detail

I_LIM

public static final double I_LIM
Inclination upper limit.


SIN_I_LIM

public static final double SIN_I_LIM
Sinus of half limit inclination in type 8.

Constructor Detail

StelaEquinoctialParameters

public StelaEquinoctialParameters(double a,
                                  double ex,
                                  double ey,
                                  double ix,
                                  double iy,
                                  double lM,
                                  double mu,
                                  boolean needCorrection)
Creates a new instance.

Parameters:
a - semi-major axis (m)
ex - e cos(ω + Ω), first component of eccentricity vector
ey - e sin(ω + Ω), second component of eccentricity vector
ix - sin(i/2) cos(Ω), first component of inclination vector
iy - sin(i/2) sin(Ω), second component of inclination vector
lM - M + ω + Ω, mean longitude argument (rad)
mu - central attraction coefficient (m3/s2)
needCorrection - true if the inclination correction has to be done
Throws:
IllegalArgumentException - if eccentricity is equal to 1 or larger
Method Detail

getA

public double getA()
Get the semi-major axis.

Returns:
semi-major axis (m)

getEquinoctialEx

public double getEquinoctialEx()
Get the first component of the eccentricity vector.

Returns:
e cos(ω + Ω), first component of the eccentricity vector

getEquinoctialEy

public double getEquinoctialEy()
Get the second component of the eccentricity vector.

Returns:
e sin(ω + Ω), second component of the eccentricity vector

getIx

public double getIx()
Get the first component of the inclination vector.

Returns:
sin(i/2) cos(Ω), first component of the inclination vector

getIy

public double getIy()
Get the second component of the inclination vector.

Returns:
sin(i/2) sin(Ω), second component of the inclination vector

getLM

public double getLM()
Get the mean longitude argument.

Returns:
M + ω + Ω mean longitude argument (rad)

correctInclination

public double[] correctInclination(double ixIn,
                                   double iyIn)
Inclination correction because of inclination singularity in StelaEquinoctial parameters around 180deg.

Parameters:
ixIn - first component of inclination vector
iyIn - second component of inclination vector
Returns:
corrected inclination components

getCartesianParameters

public CartesianParameters getCartesianParameters()
Convert current orbital parameters into cartesian parameters.

Returns:
current orbital parameters converted into cartesian parameters
See Also:
CartesianParameters

getKeplerianParameters

public KeplerianParameters getKeplerianParameters()
Convert current orbital parameters into Keplerian parameters.

Returns:
current orbital parameters converted into Keplerian parameters
See Also:
KeplerianParameters

getCircularParameters

public CircularParameters getCircularParameters()
Convert current orbital parameters into circular parameters.

Returns:
current orbital parameters converted into circular parameters
See Also:
CircularParameters

getEquatorialParameters

public EquatorialParameters getEquatorialParameters()
Convert current orbital parameters into equatorial parameters.

Returns:
current orbital parameters converted into equatorial parameters
See Also:
EquatorialParameters

getEquinoctialParameters

public EquinoctialParameters getEquinoctialParameters()
Convert current orbital parameters into equinoctial parameters.

Returns:
current orbital parameters converted into equinoctial parameters
See Also:
EquinoctialParameters

getApsisAltitudeParameters

public ApsisAltitudeParameters getApsisAltitudeParameters(double ae)
Convert current orbital parameters into apsis (using altitude) parameters.

Parameters:
ae - equatorial radius (m)
Returns:
current orbital parameters converted into apsis (using altitude) parameters
See Also:
ApsisAltitudeParameters

getApsisRadiusParameters

public ApsisRadiusParameters getApsisRadiusParameters()
Convert current orbital parameters into apsis (using radius) parameters.

Returns:
current orbital parameters converted into apsis (using radius) parameters
See Also:
ApsisRadiusParameters

getReentryParameters

public ReentryParameters getReentryParameters(double ae,
                                              double f)
Convert current orbital parameters into reentry parameters.

Parameters:
ae - equatorial radius (m)
f - flattening (f = (a-b)/a)
Returns:
current orbital parameters converted into reentry parameters
See Also:
ReentryParameters

getStelaEquinoctialParameters

public StelaEquinoctialParameters getStelaEquinoctialParameters()
Convert current orbital parameters into Stela equinoctial parameters.

Returns:
current orbital parameters converted into Stela equinoctial parameters
See Also:
StelaEquinoctialParameters

toString

public String toString()
Returns a string representation of this orbit parameters object.

Overrides:
toString in class Object
Returns:
a string representation of this object


Copyright © 2017 CNES. All Rights Reserved.