Package org.orekit.propagation.events

This package provides interfaces and classes dealing with events occurring during propagation.

See:
          Description

Interface Summary
EventDetector This interface represents space-dynamics aware events detectors with support for additional states.
LocalRadiusProvider Interface to represent radius providers.
 

Class Summary
AbstractDetector Common parts shared by several events finders.
AdaptedEventDetector Adapt an EventDetector to commons-math EventHandler interface.
AlignmentDetector Finder for satellite/body alignment events.
AltitudeDetector Finder for satellite altitude crossing events.
AnomalyDetector Detects when the anomaly of the spacecraft reaches a predetermined value, θ.
Anomaly is not defined for all kinds of orbits: this detector will detect anomaly events only if the corresponding orbit is not a circular orbit, otherwise it may trigger events randomly.
AOLDetector Detects when the Argument of Latitude of the spacecraft reaches a predetermined value, θ.
ApparentElevationDetector Finder for satellite apparent elevation events.
ApsideDetector Finder for apside crossing events.
BetaAngleDetector Detects when the beta angle of the spacecraft reaches a predetermined value.
The beta angle is the angle between the orbit plane and the vector from the central body to the sun.
CircularFieldOfViewDetector Finder for target entry/exit events with respect to a satellite sensor field of view.
ConstantRadiusProvider Implementation for constant radius provider.
DateDetector Finder for date events.
DihedralFieldOfViewDetector Finder for body entering/exiting dihedral fov events.
DistanceDetector Detects when the distance from the spacecraft to a given body reaches a predetermined value.
EclipseDetector Finder for satellite eclipse related events.
ElevationDetector Finder for satellite raising/setting events.
EventShifter Wrapper shifting events occurrences times.
EventsLogger This class logs events detectors events during propagation.
EventsLogger.LoggedEvent Class for logged events entries.
EventState This class handles the state for one event detector during integration steps.
ExtremaDistanceDetector Detects when the distance from the spacecraft to a given body reaches either a local minimum or a local maximum.
ExtremaElevationDetector Detects the time when the spacecraft reaches the elevation extrema in a given topocentric frame. The local minimum or maximum is chosen through a constructor parameter, with values ExtremaElevationDetector.MIN, ExtremaElevationDetector.MAX and ExtremaElevationDetector.MIN_MAX for both.
ExtremaLatitudeDetector Detects when the spacecraft reaches the maximal or minimal local latitude.
ExtremaLongitudeDetector Detects when the spacecraft reaches the maximal or minimal local longitude.
ExtremaThreeBodiesAngleDetector Detects the maximal or minimal angle between three bodies is reached, the spacecraft eventually being one of the bodies.
GroundMaskElevationDetector Finder for satellite azimuth-elevation events with respect to a mask.
LatitudeDetector Detects when the spacecraft reaches a given local latitude.
LocalTimeDetector Detects when the local time of a spacecraft is equal to a predetermined value.
The local time is represented by the angle between the projections of the Sun and the satellite in the equatorial plane; therefore this angle is equal to zero when the local time is 12.00h and Π when the local time is 0.00h.
LongitudeDetector Detects when the spacecraft reaches a given local longitude.
NadirSolarIncidenceDetector Spacecraft's nadir point solar incidence detector.
NodeDetector Finder for node crossing events.
NthOccurrenceDetector This event detector detects the nth occurrence of an underlying event detector.
NullMassDetector This class creates an event detector that detects when the global mass of the satellite becomes null.
NullMassPartDetector This class creates an event detector that detects when the mass of the element becomes null.
SolarTimeDetector Detects when the solar time of a spacecraft is equal to a predetermined value.
The solar time is represented by the angle between the projections of the Sun in the osculator orbital plane and the satellite position; therefore this angle is equal to zero when the solar time is 12.00h and Π when the solar time is 0.00h.
ThreeBodiesAngleDetector Detects when the angle between three bodies is equal to a predetermined value.
VariableRadiusProvider Implementation for variable radius providers.
 

Enum Summary
EventDetector.Action Enumerate for actions to be performed when an event occurs.
ExtremaThreeBodiesAngleDetector.BodyOrder Bodies order type.
ThreeBodiesAngleDetector.BodyOrder Bodies order type.
 

Package org.orekit.propagation.events Description

This package provides interfaces and classes dealing with events occurring during propagation. It is used when EventDetector instances are registered to any Propagator. When the event associated with the detector occurs, the propagator interrupts the propagation and calls the eventOccurred method of the event detector, which can do whatever the user want and either stop or resume propagation, optionally resetting the state.

If the registered events detectors are configured to stop propagation when triggered, the propagator can be run with an arbitrary large target date, relying on the events occurrence to stop propagation exactly at the right time.

The package provides some predefined events:

The low level interfaces and classes are heavily based on similar classes from the ode.events package from the commons math library. The changes are mainly adaptations of the signatures to space dynamics.

Author:
Luc Maisonobe, Pascal Parraud


Copyright © 2016 CNES. All Rights Reserved.