|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.orekit.orbits.Orbit
fr.cnes.sirius.patrius.stela.orbits.StelaEquinoctialOrbit
public final class StelaEquinoctialOrbit
This class handles Stela equinoctial orbital parameters, which can support both circular and equatorial orbits.
The parameters used internally are the Stela equinoctial elements (see StelaEquinoctialParameters
for more information.
| Constructor Summary | |
|---|---|
StelaEquinoctialOrbit(double aIn,
double exIn,
double eyIn,
double ixIn,
double iyIn,
double lMIn,
Frame frame,
AbsoluteDate date,
double mu)
Creates a new instance. |
|
StelaEquinoctialOrbit(double aIn,
double exIn,
double eyIn,
double ixIn,
double iyIn,
double lMIn,
Frame frame,
AbsoluteDate date,
double mu,
boolean isCorrectedIn)
Creates a new instance. |
|
StelaEquinoctialOrbit(IOrbitalParameters params,
Frame frame,
AbsoluteDate date)
Creates a new instance. |
|
StelaEquinoctialOrbit(Orbit op)
Constructor from any kind of orbital parameters with correction when inclination is close to 180° |
|
StelaEquinoctialOrbit(Orbit op,
boolean isCorrectedIn)
Constructor from any kind of orbital parameters. |
|
StelaEquinoctialOrbit(PVCoordinates pvCoordinates,
Frame frame,
AbsoluteDate date,
double mu)
Constructor from cartesian parameters. |
|
| Method Summary | |
|---|---|
protected double[][] |
computeJacobianEccentricWrtCartesian()
Compute the Jacobian of the orbital parameters with eccentric angle with respect to the Cartesian parameters. |
protected double[][] |
computeJacobianMeanWrtCartesian()
Compute the Jacobian of the orbital parameters with mean angle with respect to the Cartesian parameters. |
protected double[][] |
computeJacobianTrueWrtCartesian()
Compute the Jacobian of the orbital parameters with true angle with respect to the Cartesian parameters. |
double[] |
correctInclination(double ixIn,
double iyIn)
Deprecated. |
double |
getA()
Get the semi-major axis. |
double |
getE()
Get the eccentricity. |
double |
getEquinoctialEx()
Get the first component of the eccentricity vector. |
double |
getEquinoctialEy()
Get the second component of the eccentricity vector. |
StelaEquinoctialParameters |
getEquinoctialParameters()
Getter for underlying equinoctial parameters. |
double |
getHx()
Get the first component of the inclination vector. |
double |
getHy()
Get the second component of the inclination vector. |
double |
getI()
Get the inclination. |
double |
getIx()
Get the first component of the inclination vector. |
double |
getIy()
Get the second component of the inclination vector. |
double |
getLE()
Get the eccentric latitude argument. |
double |
getLM()
Get the mean longitude argument. |
double |
getLv()
Get the true latitude argument. |
IOrbitalParameters |
getParameters()
Get underlying orbital parameters. |
PVCoordinates |
getPVCoordinates(AbsoluteDate otherDate,
Frame otherFrame)
Get the PVCoordinates of the body in the selected frame. |
OrbitType |
getType()
Get the orbit type. |
protected PVCoordinates |
initPVCoordinates()
Compute the position/velocity coordinates from the canonical parameters. |
Orbit |
interpolate(AbsoluteDate date,
Collection<Orbit> sample)
Get an interpolated instance. |
double |
kepEq(double e,
double mMod)
Implementation of a Kepler Equation Solver described by F. |
double[] |
mapOrbitToArray()
Substitute for Orekit's OrbitTypes.mapOrbitToArray. |
protected void |
orbitAddKeplerContribution(PositionAngle type,
double gm,
double[] pDot)
Add the contribution of the Keplerian motion to parameters derivatives |
protected Orbit |
orbitShiftedBy(double dt)
Get a time-shifted orbit. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public StelaEquinoctialOrbit(IOrbitalParameters params,
Frame frame,
AbsoluteDate date)
params - orbital parametersframe - the frame in which the parameters are defineddate - date of the orbital parameters
public StelaEquinoctialOrbit(double aIn,
double exIn,
double eyIn,
double ixIn,
double iyIn,
double lMIn,
Frame frame,
AbsoluteDate date,
double mu)
aIn - the semi-major axis (m)exIn - the e cos(ω + Ω), first component of eccentricity vectoreyIn - the e sin(ω + Ω), second component of eccentricity vectorixIn - the sin(i/2) cos(Ω), first component of inclination vectoriyIn - the sin(i/2) sin(Ω), second component of inclination vectorlMIn - the M + ω + Ω, mean longitude argument (rad)frame - frame in which the parameters are defineddate - the date of the orbital parametersmu - the central attraction coefficient (m3/s2)
IllegalArgumentException - if eccentricity is equal to 1 or larger or
public StelaEquinoctialOrbit(double aIn,
double exIn,
double eyIn,
double ixIn,
double iyIn,
double lMIn,
Frame frame,
AbsoluteDate date,
double mu,
boolean isCorrectedIn)
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)frame - the frame in which the parameters are defineddate - date of the orbital parametersmu - central attraction coefficient (m3/s2)isCorrectedIn - Has the correction when inclination is around 180° to be done
IllegalArgumentException - if eccentricity is equal to 1 or larger or
public StelaEquinoctialOrbit(PVCoordinates pvCoordinates,
Frame frame,
AbsoluteDate date,
double mu)
pvCoordinates - position and velocityframe - the frame in which are defined the PVCoordinatesdate - date of the orbital parametersmu - central attraction coefficient (m3/s2)
IllegalArgumentException - if eccentricity is equal to 1 or largerpublic StelaEquinoctialOrbit(Orbit op)
op - orbital parameters to copy
public StelaEquinoctialOrbit(Orbit op,
boolean isCorrectedIn)
op - orbital parameters to copyisCorrectedIn - Has the correction when inclination is around 180° to be done| Method Detail |
|---|
public IOrbitalParameters getParameters()
getParameters in class Orbitpublic StelaEquinoctialParameters getEquinoctialParameters()
public Orbit interpolate(AbsoluteDate date,
Collection<Orbit> sample)
Note that the state of the current instance may not be used in the interpolation process, only its type and non interpolable fields are used (for example central attraction coefficient or frame when interpolating orbits). The interpolable fields taken into account are taken only from the states of the sample points. So if the state of the instance must be used, the instance should be included in the sample points.
Not implemented yet.
date - interpolation datesample - sample points on which interpolation should be done
public OrbitType getType()
Not implemented yet.
getType in class Orbitpublic double getA()
getA in class Orbitpublic double getEquinoctialEx()
getEquinoctialEx in class Orbitpublic double getEquinoctialEy()
getEquinoctialEy in class Orbitpublic double getHx()
Orbit
getHx in class Orbitpublic double getHy()
Orbit
getHy in class Orbitpublic double getIx()
public double getIy()
public double getLE()
Not implemented yet.
getLE in class Orbitpublic double getLv()
Not implemented yet.
getLv in class Orbitpublic double getLM()
getLM in class Orbitpublic double getE()
Orbit
getE in class Orbitpublic double getI()
Orbit
getI in class Orbitprotected PVCoordinates initPVCoordinates()
Orbit
initPVCoordinates in class Orbitprotected Orbit orbitShiftedBy(double dt)
OrbitThe orbit can be slightly shifted to close dates. This shift is based on a simple keplerian model. It is not intended as a replacement for proper orbit and attitude propagation but should be sufficient for small time shifts or coarse accuracy.
orbitShiftedBy in class Orbitdt - time shift in seconds
public PVCoordinates getPVCoordinates(AbsoluteDate otherDate,
Frame otherFrame)
throws OrekitException
OrbitPVCoordinates of the body in the selected frame.
getPVCoordinates in interface PVCoordinatesProvidergetPVCoordinates in class OrbitotherDate - current dateotherFrame - the frame where to define the position
OrekitException - if position cannot be computed in given frameprotected double[][] computeJacobianMeanWrtCartesian()
Orbit
Element jacobian[i][j] is the derivative of parameter i of the orbit with
respect to Cartesian coordinate j. This means each row correspond to one orbital parameter
whereas columns 0 to 5 correspond to the Cartesian coordinates x, y, z, xDot, yDot and zDot.
computeJacobianMeanWrtCartesian in class OrbitOrbit.computeJacobianEccentricWrtCartesian(),
Orbit.computeJacobianTrueWrtCartesian()protected double[][] computeJacobianEccentricWrtCartesian()
Element jacobian[i][j] is the derivative of parameter i of the orbit with
respect to Cartesian coordinate j. This means each row correspond to one orbital parameter
whereas columns 0 to 5 correspond to the Cartesian coordinates x, y, z, xDot, yDot and zDot.
Not implemented yet.
computeJacobianEccentricWrtCartesian in class OrbitOrbit.computeJacobianMeanWrtCartesian(),
Orbit.computeJacobianTrueWrtCartesian()protected double[][] computeJacobianTrueWrtCartesian()
Element jacobian[i][j] is the derivative of parameter i of the orbit with
respect to Cartesian coordinate j. This means each row correspond to one orbital parameter
whereas columns 0 to 5 correspond to the Cartesian coordinates x, y, z, xDot, yDot and zDot.
Not implemented yet.
computeJacobianTrueWrtCartesian in class OrbitOrbit.computeJacobianMeanWrtCartesian(),
Orbit.computeJacobianEccentricWrtCartesian()
protected void orbitAddKeplerContribution(PositionAngle type,
double gm,
double[] pDot)
OrbitThis method is used by numerical propagators to evaluate the part of Keplerrian motion to evolution of the orbital state.
orbitAddKeplerContribution in class Orbittype - type of the position angle in the stategm - attraction coefficient to usepDot - array containing orbital state derivatives to update (the Keplerian
part must be added to the array components, as the array may already
contain some non-zero elements corresponding to non-Keplerian parts)public double[] mapOrbitToArray()
OrbitTypes.mapOrbitToArray.
Warning, unlike other Orekit Orbits lm is returned in second position
public double kepEq(double e,
double mMod)
e - eccentricitymMod - mean anomaly
@Deprecated
public double[] correctInclination(double ixIn,
double iyIn)
StelaEquinoctialParameters.correctInclination(double, double) instead.
ixIn - first component of inclination vectoriyIn - second component of inclination vector
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||