|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.orekit.orbits.Orbit
org.orekit.orbits.CartesianOrbit
public final class CartesianOrbit
This class holds cartesian orbital parameters.
The parameters used internally are the cartesian elements (see CartesianParameters
for more information.
The instance CartesianOrbit is guaranteed to be immutable.
Orbit,
KeplerianOrbit,
CircularOrbit,
EquinoctialOrbit,
Serialized Form| Constructor Summary | |
|---|---|
CartesianOrbit(IOrbitalParameters parameters,
Frame frame,
AbsoluteDate date)
Creates a new instance. |
|
CartesianOrbit(Orbit op)
Constructor from any kind of orbital parameters. |
|
CartesianOrbit(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 |
getA()
Get the semi-major axis. |
CartesianParameters |
getCartesianParameters()
Getter for underlying circular parameters. |
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. |
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 |
getLE()
Get the eccentric latitude argument. |
double |
getLM()
Get the mean latitude argument. |
double |
getLv()
Get the true latitude argument. |
IOrbitalParameters |
getParameters()
Get underlying orbital parameters. |
OrbitType |
getType()
Get the orbit type. |
protected PVCoordinates |
initPVCoordinates()
Compute the position/velocity coordinates from the canonical parameters. |
CartesianOrbit |
interpolate(AbsoluteDate date,
Collection<Orbit> sample)
Get an interpolated instance. |
protected void |
orbitAddKeplerContribution(PositionAngle type,
double gm,
double[] pDot)
Add the contribution of the Keplerian motion to parameters derivatives |
protected CartesianOrbit |
orbitShiftedBy(double dt)
Get a time-shifted orbit. |
String |
toString()
Returns a string representation of this Orbit object. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public CartesianOrbit(IOrbitalParameters parameters,
Frame frame,
AbsoluteDate date)
parameters - orbital parametersframe - the frame in which the parameters are defineddate - date of the orbital parameters
public CartesianOrbit(PVCoordinates pvCoordinates,
Frame frame,
AbsoluteDate date,
double mu)
pvCoordinates - the position and velocity of the satellite.frame - the frame in which the PVCoordinates are defineddate - date of the orbital parametersmu - central attraction coefficient (m3/s2)public CartesianOrbit(Orbit op)
op - orbital parameters to copy| Method Detail |
|---|
public IOrbitalParameters getParameters()
getParameters in class Orbitpublic CartesianParameters getCartesianParameters()
public OrbitType getType()
getType in class Orbitpublic double getA()
getA in class Orbitpublic double getE()
getE in class Orbitpublic double getI()
getI in class Orbitpublic double getEquinoctialEx()
getEquinoctialEx in class Orbitpublic double getEquinoctialEy()
getEquinoctialEy in class Orbitpublic double getHx()
getHx in class Orbitpublic double getHy()
getHy in class Orbitpublic double getLv()
getLv in class Orbitpublic double getLE()
getLE in class Orbitpublic double getLM()
getLM in class Orbitprotected PVCoordinates initPVCoordinates()
initPVCoordinates in class Orbitprotected CartesianOrbit orbitShiftedBy(double dt)
The 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 CartesianOrbit 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.
The interpolated instance is created by polynomial Hermite interpolation ensuring velocity remains the exact derivative of position.
date - interpolation datesample - sample points on which interpolation should be done
protected double[][] computeJacobianMeanWrtCartesian()
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.
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.
computeJacobianTrueWrtCartesian in class OrbitOrbit.computeJacobianMeanWrtCartesian(),
Orbit.computeJacobianEccentricWrtCartesian()
protected void orbitAddKeplerContribution(PositionAngle type,
double gm,
double[] pDot)
This 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 String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||