public class StelaEquinoctialParameters extends AbstractOrbitalParameters
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.
Modifier and Type | Field and Description |
---|---|
static double |
I_LIM
Inclination upper limit.
|
static double |
SIN_I_LIM
Sinus of half limit inclination in type 8.
|
Constructor and Description |
---|
StelaEquinoctialParameters(double aIn,
double exIn,
double eyIn,
double ixIn,
double iyIn,
double lMIn,
double mu,
boolean needCorrection)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
double[] |
correctInclination(double ixIn,
double iyIn)
Inclination correction because of inclination singularity in StelaEquinoctial parameters
around 180deg.
|
double |
getA()
Get the semi-major axis.
|
AlternateEquinoctialParameters |
getAlternateEquinoctialParameters()
Convert current orbital parameters into alternate equinoctial parameters.
|
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.
|
getMu
public static final double I_LIM
public static final double SIN_I_LIM
public StelaEquinoctialParameters(double aIn, double exIn, double eyIn, double ixIn, double iyIn, double lMIn, double mu, boolean needCorrection)
aIn
- semi-major axis (m)exIn
- e cos(ω + Ω), first component of eccentricity vectoreyIn
- e sin(ω + Ω), second component of eccentricity vectorixIn
- sin(i/2) cos(Ω), first component of inclination vectoriyIn
- sin(i/2) sin(Ω), second component of inclination vectorlMIn
- M + ω + Ω, mean longitude argument (rad)mu
- central attraction coefficient (m3/s2)needCorrection
- true if the inclination correction has to be doneIllegalArgumentException
- if eccentricity is equal to 1 or largerpublic double getA()
public double getEquinoctialEx()
public double getEquinoctialEy()
public double getIx()
public double getIy()
public double getLM()
public double[] correctInclination(double ixIn, double iyIn)
ixIn
- first component of inclination vectoriyIn
- second component of inclination vectorpublic 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 AlternateEquinoctialParameters getAlternateEquinoctialParameters()
AlternateEquinoctialParameters
Copyright © 2019 CNES. All rights reserved.