Jeospace API

org.jeospace.physics.orbit
Class Pluto

java.lang.Object
  extended byorg.jeospace.physics.orbit.SolarWorld
      extended byorg.jeospace.physics.orbit.Pluto
All Implemented Interfaces:
GeocentricWorld, Identifiable, KineticBody, OrbitalBody, World

public class Pluto
extends SolarWorld

Pluto, the ninth planet from the Sun. The calculations of orbital motion are derived from Meeus, Astronomical Algorithms, Chapter 36. Additional physical data contained in the class has been obtained from: http://nssdc.gsfc.nasa.gov/planetary/factsheet/plutofact.html

Version:
$Revision: 1.1.1.1 $
Author:
Rex Melton

Field Summary
protected static double equatorial_radius_kilometers
           
protected static double mass_in_kilograms
           
protected static double polar_radius_kilometers
           
protected static double siderealRotationPeriod_hours
           
 
Fields inherited from class org.jeospace.physics.orbit.SolarWorld
LIGHTDAYS_PER_AU
 
Constructor Summary
Pluto()
          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.
 OrbitalElements getOrbitalElements(double julianDay)
          Return the orbital elements for the world at the specified time
 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.
 
Methods inherited from class org.jeospace.physics.orbit.SolarWorld
getEllipsoid, getGeocentricEclipticCoordinate, getGravitationalConstant, getIdentification, getLightTimeCorrectedGeocentricEclipticCoordinate, getLongitudeNormalization, getReferenceFrame, getSiderealRotation, read_periodic_terms
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

equatorial_radius_kilometers

protected static final double equatorial_radius_kilometers
See Also:
Constant Field Values

polar_radius_kilometers

protected static final double polar_radius_kilometers
See Also:
Constant Field Values

mass_in_kilograms

protected static final double mass_in_kilograms
See Also:
Constant Field Values

siderealRotationPeriod_hours

protected static final double siderealRotationPeriod_hours
See Also:
Constant Field Values
Constructor Detail

Pluto

public Pluto()
Construct the default instance

Method Detail

getCoordinate

public 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. If the argument Spherical object is null, a new object will be created and returned.

Specified by:
getCoordinate in interface KineticBody
Overrides:
getCoordinate in class SolarWorld
Parameters:
julianDay - the time instant for calculating the world's position
coordinate - the object to initialize with the world's position coordinate.

getCoordinate

public 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.

Specified by:
getCoordinate in interface KineticBody
Overrides:
getCoordinate in class SolarWorld
Parameters:
julianDay - the time instant for calculating the world's position
cartesian - the object to initialize with the world's position coordinate

getRotationalAxis

public 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.

Specified by:
getRotationalAxis in interface World
Specified by:
getRotationalAxis in class SolarWorld
Parameters:
julianDay - the time instant at which to calculate the rotational axis alignment
Returns:
the position on the celestial sphere that is 'pointed to' by the rotational axis of the world.

getOrbitalElements

public OrbitalElements getOrbitalElements(double julianDay)
Return the orbital elements for the world at the specified time

Specified by:
getOrbitalElements in interface OrbitalBody
Overrides:
getOrbitalElements in class SolarWorld
Parameters:
julianDay - the time instant for which the elements should be calculated
Returns:
the orbital elements of the world at the specified time

Jeospace API

Copyright © 2006 - jeospace.org