org.jscience.astronomy.solarsystem.artificialsatellites
Class AbstractPropagator

java.lang.Object
  extended by org.jscience.astronomy.solarsystem.artificialsatellites.AbstractPropagator
All Implemented Interfaces:
Propagator
Direct Known Subclasses:
SDP4, SDP8, SGP, SGP4, SGP8

public abstract class AbstractPropagator
extends java.lang.Object
implements Propagator

An abstract class providing implementations of methods common across all implementations of the Propagator interface.


Constructor Summary
protected AbstractPropagator()
          Constructs an instance of this class.
 
Method Summary
 java.util.SortedSet generateEphemeris(double TS, double TF, double DELT)
          Generates an ephemeris of OrbitalState instances between the given start and end times.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jscience.astronomy.solarsystem.artificialsatellites.Propagator
getName, isDeep, propagate
 

Constructor Detail

AbstractPropagator

protected AbstractPropagator()
Constructs an instance of this class.

Method Detail

generateEphemeris

public java.util.SortedSet generateEphemeris(double TS,
                                             double TF,
                                             double DELT)
Generates an ephemeris of OrbitalState instances between the given start and end times. The first (in terms of its timestamp) generated instance of OrbitalState always starts at the given start time, while the last will always be at or before the given end time.

Specified by:
generateEphemeris in interface Propagator
Parameters:
TS - Desired start of the ephemeris, in seconds since the epoch of the known orbital state.
TF - Desired end of the ephemeris, in seconds since the epoch of the known orbital state.
DELT - Desired time between the timestamps of the generated orbital states.
Returns:
A collection of zero or more instances of OrbitalState, sorted with respect to their timestamps.
Throws:
java.lang.IllegalArgumentException - DOCUMENT ME!