Class ElevationExtremumDetector
- All Implemented Interfaces:
EventDetector
This detector identifies when a spacecraft reaches its extremum elevation with respect to a ground point.
As in most cases only the elevation maximum is needed and the
minimum is often irrelevant, this detector is often wrapped into
an event slope filter configured with
FilterType.TRIGGER_ONLY_DECREASING_EVENTS (i.e. when the
elevation derivative decreases from positive values to negative values,
which correspond to a maximum). Setting up this filter saves some computation
time as the elevation minimum occurrences are not even looked at. It is
however still often necessary to do an additional filtering
- Since:
- 7.1
- Author:
- Luc Maisonobe
-
Field Summary
Fields inherited from class org.orekit.propagation.events.AbstractDetector
DEFAULT_MAX_CHECK, DEFAULT_MAX_ITER, DEFAULT_THRESHOLD -
Constructor Summary
ConstructorsModifierConstructorDescriptionElevationExtremumDetector(double maxCheck, double threshold, TopocentricFrame topo) Build a detector.Build a new detector.ElevationExtremumDetector(EventDetectionSettings detectionSettings, EventHandler handler, TopocentricFrame topo) Build a detector.protectedElevationExtremumDetector(ElevationExtremumEventFunction eventFunction, EventDetectionSettings detectionSettings, EventHandler handler) Protected constructor with full parameters. -
Method Summary
Modifier and TypeMethodDescriptionprotected ElevationExtremumDetectorcreate(EventDetectionSettings detectionSettings, EventHandler newHandler) Build a new instance.doubleg(SpacecraftState s) Compute the value of the detection function.Methods inherited from class org.orekit.propagation.events.AbstractTopocentricDetector
getElevation, getTopocentricFrameMethods inherited from class org.orekit.propagation.events.AbstractDetector
checkIfForward, getDetectionSettings, getEventFunction, getHandler, init, isForward, withDetectionSettings, withHandler, withMaxCheck, withMaxCheck, withMaxIter, withThresholdMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.propagation.events.EventDetector
finish, getMaxCheckInterval, getMaxIterationCount, getThreshold, reset
-
Constructor Details
-
ElevationExtremumDetector
Build a new detector.The new instance uses default values for maximal checking interval (
AbstractDetector.DEFAULT_MAX_CHECK) and convergence threshold (AbstractDetector.DEFAULT_THRESHOLD).- Parameters:
topo- topocentric frame centered on ground point
-
ElevationExtremumDetector
Build a detector.- Parameters:
maxCheck- maximal checking interval (s)threshold- convergence threshold (s)topo- topocentric frame centered on ground point
-
ElevationExtremumDetector
public ElevationExtremumDetector(EventDetectionSettings detectionSettings, EventHandler handler, TopocentricFrame topo) Build a detector.- Parameters:
detectionSettings- event detection settingshandler- event handler to call at event occurrencestopo- topocentric frame centered on ground point
-
ElevationExtremumDetector
protected ElevationExtremumDetector(ElevationExtremumEventFunction eventFunction, EventDetectionSettings detectionSettings, EventHandler handler) Protected constructor with full parameters.This constructor is not public as users are expected to use the builder API with the various
withXxx()methods to set up the instance in a readable manner without using a huge amount of parameters.- Parameters:
eventFunction- event functiondetectionSettings- event detection settingshandler- event handler to call at event occurrences- Since:
- 14.0
-
-
Method Details
-
create
protected ElevationExtremumDetector create(EventDetectionSettings detectionSettings, EventHandler newHandler) Build a new instance.- Specified by:
createin classAbstractDetector<ElevationExtremumDetector>- Parameters:
detectionSettings- detection settingsnewHandler- event handler to call at event occurrences- Returns:
- a new instance of the appropriate sub-type
-
g
Compute the value of the detection function.The value is the spacecraft elevation first time derivative.
- Parameters:
s- the current state information: date, kinematics, attitude- Returns:
- spacecraft elevation first time derivative
-