|
Jeospace API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jeospace.physics.orbit.SolarWorld
The base implementation for the major planets of the Solar System. SolarWorld
provides the algorithm for computing the heliocentric ecliptic position of the planets
from the series expansion of VSOP87 elements.
| Field Summary | |
protected static double |
LIGHTDAYS_PER_AU
Constant used in calculation of light-time corrections |
| Constructor Summary | |
protected |
SolarWorld()
Restricted constructor |
| Method Summary | |
void |
getCoordinate(double julianDay,
Cartesian cartesian)
Calculate the position of the world referenced to it's orbital plane about it's parent world at the specified time and initialize the passed Cartesian object with the position coordinate. |
void |
getCoordinate(double julianDay,
Spherical coordinate)
Calculate the position of the world referenced to it's orbital plane about it's parent world at the specified time and initialize the passed Spherical object with the position coordinate. |
Ellipsoid |
getEllipsoid()
Return the reference ellipsoid of the world |
void |
getGeocentricEclipticCoordinate(double julianDay,
Spherical earthHeliocentricEcliptic,
Spherical geocentricEcliptic)
Return the geocentric ecliptic coordinate of the world on the Julian day given the Earth's heliocentric ecliptic coordinate |
double |
getGravitationalConstant()
Return the gravitational constant of the world. |
Identification |
getIdentification()
Return the Identification of this world |
void |
getLightTimeCorrectedGeocentricEclipticCoordinate(double julianDay,
Spherical earthHeliocentricEcliptic,
Spherical geocentricEcliptic)
Return the geocentric ecliptic coordinate of the world, adjusted to compensate for the difference in it's apparent position due to the time it takes for it's reflected light to travel to earth, given the Earth's heliocentric ecliptic coordinate |
AngleNorm |
getLongitudeNormalization()
Return the normalization option to be used to format longitude coordinates. |
OrbitalElements |
getOrbitalElements(double julianDay)
Return the orbital elements for the world at the specified time |
ReferenceFrame |
getReferenceFrame()
Return the identifier of the reference frame in which this world orbits. |
abstract Spherical |
getRotationalAxis(double julianDay)
Return the position on the celestial sphere that is intersected by a vector along the rotational axis of the world - from it's origin, through the world's the North Pole. |
double |
getSiderealRotation(double julianDay)
Return the sidereal rotation of the world about it's axis at the specified instant in time. |
protected java.lang.Object |
read_periodic_terms()
Obsolete, or at least, hasn't been tried in a while. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected static final double LIGHTDAYS_PER_AU
| Constructor Detail |
protected SolarWorld()
| Method Detail |
public Identification getIdentification()
Identification of this world
getIdentification in interface IdentifiableIdentification of this worldpublic Ellipsoid getEllipsoid()
getEllipsoid in interface Worldpublic double getGravitationalConstant()
getGravitationalConstant in interface Worldpublic ReferenceFrame getReferenceFrame()
getReferenceFrame in interface KineticBodyReferenceFrame identifier
public void getCoordinate(double julianDay,
Spherical coordinate)
Spherical object with the position coordinate.
If the argument Spherical object is null, a
new object will be created and returned.
getCoordinate in interface KineticBodyjulianDay - the time instant for calculating the world's positioncoordinate - the object to initialize with the world's position
coordinate.
public void getCoordinate(double julianDay,
Cartesian cartesian)
Cartesian object with the position coordinate.
getCoordinate in interface KineticBodyjulianDay - the time instant for calculating the world's positioncartesian - the object to initialize with the world's position
coordinatepublic OrbitalElements getOrbitalElements(double julianDay)
getOrbitalElements in interface OrbitalBodyjulianDay - the time instant for which the elements should be calculated
public abstract Spherical getRotationalAxis(double julianDay)
getRotationalAxis in interface WorldjulianDay - the time instant at which to calculate the rotational axis alignment
public double getSiderealRotation(double julianDay)
getSiderealRotation in interface WorldjulianDay - the time instant at which to calculate the rotational axis
public AngleNorm getLongitudeNormalization()
getLongitudeNormalization in interface World
public void getGeocentricEclipticCoordinate(double julianDay,
Spherical earthHeliocentricEcliptic,
Spherical geocentricEcliptic)
getGeocentricEclipticCoordinate in interface GeocentricWorldjulianDay - the Julian dayearthHeliocentricEcliptic - the Earth's heliocentric ecliptic coordinategeocentricEcliptic - the Spherical object to initialize
with the world's geocentric ecliptic coordinate
public void getLightTimeCorrectedGeocentricEclipticCoordinate(double julianDay,
Spherical earthHeliocentricEcliptic,
Spherical geocentricEcliptic)
getLightTimeCorrectedGeocentricEclipticCoordinate in interface GeocentricWorldearthHeliocentricEcliptic - the Earth's heliocentric ecliptic coordinategeocentricEcliptic - the Spherical object to initialize
with the world's geocentric ecliptic coordinate, adjusted for light time effectsjulianDay - the Julian day
protected java.lang.Object read_periodic_terms()
throws java.io.IOException
java.io.IOException
|
Jeospace API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||