|
||||||||||
| 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.CircularOrbit
public class CircularOrbit
This class handles circular orbital parameters.
The parameters used internally are the circular elements which can be related to keplerian elements as follows:
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 circular (but not equatorial), the circular
parameters are still unambiguously defined whereas some keplerian elements
(more precisely ω and Ω) become ambiguous. When orbit is equatorial,
neither the keplerian nor the circular parameters can be defined unambiguously.
equinoctial orbits is the recommended way to represent
orbits.
The instance CircularOrbit is guaranteed to be immutable.
Orbit,
KeplerianOrbit,
CartesianOrbit,
EquinoctialOrbit,
Serialized Form| Field Summary | |
|---|---|
static int |
ECCENTRIC_LONGITUDE_ARGUMENT
Identifier for eccentric longitude argument. |
static int |
MEAN_LONGITUDE_ARGUMENT
Identifier for mean longitude argument. |
static int |
TRUE_LONGITUDE_ARGUMENT
Identifier for true longitude argument. |
| Constructor Summary | |
|---|---|
CircularOrbit(double a,
double ex,
double ey,
double i,
double raan,
double alpha,
int type,
Frame frame,
AbsoluteDate date,
double mu)
Creates a new instance. |
|
CircularOrbit(Orbit op)
Constructor from any kind of orbital parameters. |
|
CircularOrbit(PVCoordinates pvCoordinates,
Frame frame,
AbsoluteDate date,
double mu)
Constructor from cartesian parameters. |
|
| Method Summary | |
|---|---|
double |
getA()
Get the semi-major axis. |
double |
getAlphaE()
Get the eccentric longitude argument. |
double |
getAlphaM()
Get the mean longitude argument. |
double |
getAlphaV()
Get the true longitude argument. |
double |
getCircularEx()
Get the first component of the circular eccentricity vector. |
double |
getCircularEy()
Get the second component of the circular eccentricity vector. |
double |
getE()
Get the eccentricity. |
double |
getEquinoctialEx()
Get the first component of the equinoctial eccentricity vector. |
double |
getEquinoctialEy()
Get the second component of the equinoctial 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. |
double |
getRightAscensionOfAscendingNode()
Get the right ascension of the ascending node. |
CircularOrbit |
shiftedBy(double dt)
Get a time-shifted orbit. |
java.lang.String |
toString()
Returns a string representation of this Orbit object. |
| Methods inherited from class org.orekit.orbits.Orbit |
|---|
getDate, getFrame, getKeplerianMeanMotion, getKeplerianPeriod, getMu, getPVCoordinates, getPVCoordinates |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int MEAN_LONGITUDE_ARGUMENT
public static final int ECCENTRIC_LONGITUDE_ARGUMENT
public static final int TRUE_LONGITUDE_ARGUMENT
| Constructor Detail |
|---|
public CircularOrbit(double a,
double ex,
double ey,
double i,
double raan,
double alpha,
int type,
Frame frame,
AbsoluteDate date,
double mu)
throws java.lang.IllegalArgumentException
a - semi-major axis (m)ex - e cos(ω), first component of circular eccentricity vectorey - e sin(ω), second component of circular eccentricity vectori - inclination (rad)raan - right ascension of ascending node (Ω, rad)alpha - an + ω, mean, eccentric or true longitude argument (rad)type - type of longitude argument, must be one of MEAN_LONGITUDE_ARGUMENT,
ECCENTRIC_LONGITUDE_ARGUMENT or TRUE_LONGITUDE_ARGUMENTframe - the frame in which are defined the parameters
(must be a quasi-inertial frame)date - date of the orbital parametersmu - central attraction coefficient (m3/s2)
java.lang.IllegalArgumentException - if the longitude argument type is not
one of MEAN_LONGITUDE_ARGUMENT, ECCENTRIC_LONGITUDE_ARGUMENT
or TRUE_LONGITUDE_ARGUMENT or if frame is not a quasi-inertial frameMEAN_LONGITUDE_ARGUMENT,
ECCENTRIC_LONGITUDE_ARGUMENT,
TRUE_LONGITUDE_ARGUMENT
public CircularOrbit(PVCoordinates pvCoordinates,
Frame frame,
AbsoluteDate date,
double mu)
throws java.lang.IllegalArgumentException
pvCoordinates - the PVCoordinates in inertial frameframe - the frame in which are defined the PVCoordinates
(must be a quasi-inertial frame)date - date of the orbital parametersmu - central attraction coefficient (m3/s2)
java.lang.IllegalArgumentException - if frame is not a quasi-inertial framepublic CircularOrbit(Orbit op)
op - orbital parameters to copy| Method Detail |
|---|
public double getA()
getA in class Orbitpublic double getEquinoctialEx()
getEquinoctialEx in class Orbitpublic double getEquinoctialEy()
getEquinoctialEy in class Orbitpublic double getCircularEx()
public double getCircularEy()
public double getHx()
getHx in class Orbitpublic double getHy()
getHy in class Orbitpublic double getAlphaV()
public double getAlphaE()
public double getAlphaM()
public double getE()
getE in class Orbitpublic double getI()
getI in class Orbitpublic double getRightAscensionOfAscendingNode()
public double getLv()
getLv in class Orbitpublic double getLE()
getLE in class Orbitpublic double getLM()
getLM in class Orbitpublic CircularOrbit shiftedBy(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.
shiftedBy in class Orbitdt - time shift in seconds
AbsoluteDate.shiftedBy(double),
PVCoordinates.shiftedBy(double),
Attitude.shiftedBy(double),
SpacecraftState.shiftedBy(double)public java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||