|
Jeospace API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jeospace.physics.orbit.Moon
The Moon, primary satellite of the Earth. The calculations orbital of motion are derived from an abbreviated form of the ELP-2000/82 as described in Meeus, Astronomical Algorithms, Chapter 45. Additional physical data contained in the class has been obtained from: http://nssdc.gsfc.nasa.gov/planetary/factsheet/moonfact.html
| Constructor Summary | |
Moon()
Construct the default instance |
|
| 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 given the Earth's heliocentric ecliptic coordinate. |
double |
getGravitationalConstant()
Return the gravitational constant of the world in units of km^3 sec^2. |
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. |
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. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public Moon()
| 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 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)
Note: The Moon's calculation is light time and aberration corrected
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 GeocentricWorldjulianDay - the Julian dayearthHeliocentricEcliptic - the Earth's heliocentric ecliptic coordinategeocentricEcliptic - the Spherical object to initialize
with the world's geocentric ecliptic coordinate, adjusted for light time effects
|
Jeospace API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||