Class FieldElevationExtremumDetector<T extends CalculusFieldElement<T>>
- Type Parameters:
T- type of the field element
- All Implemented Interfaces:
FieldEventDetector<T>
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:
- 12.0
- Author:
- Luc Maisonobe
-
Field Summary
Fields inherited from class org.orekit.propagation.events.FieldAbstractDetector
DEFAULT_MAX_CHECK, DEFAULT_MAX_ITER, DEFAULT_THRESHOLD -
Constructor Summary
ConstructorsModifierConstructorDescriptionFieldElevationExtremumDetector(Field<T> field, TopocentricFrame topo) Build a new detector.FieldElevationExtremumDetector(FieldEventDetectionSettings<T> detectionSettings, FieldEventHandler<T> handler, TopocentricFrame topo) Constructor with input detection settings and handler.protectedFieldElevationExtremumDetector(ElevationExtremumEventFunction eventFunction, FieldEventDetectionSettings<T> detectionSettings, FieldEventHandler<T> handler) Protected constructor with full parameters.FieldElevationExtremumDetector(T maxCheck, T threshold, TopocentricFrame topo) Build a detector. -
Method Summary
Modifier and TypeMethodDescriptionprotected FieldElevationExtremumDetector<T> create(FieldEventDetectionSettings<T> detectionSettings, FieldEventHandler<T> newHandler) Build a new instance.g(FieldSpacecraftState<T> s) Compute the value of the detection function.toEventDetector(EventHandler eventHandler) Build non-Field instance.Methods inherited from class org.orekit.propagation.events.FieldAbstractTopocentricDetector
getElevation, getTopocentricFrameMethods inherited from class org.orekit.propagation.events.FieldAbstractDetector
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.FieldEventDetector
finish, getMaxCheckInterval, getMaxIterationCount, getThreshold, reset
-
Constructor Details
-
FieldElevationExtremumDetector
Build a new detector.The new instance uses default values for maximal checking interval (
FieldAbstractDetector.DEFAULT_MAX_CHECK) and convergence threshold (FieldAbstractDetector.DEFAULT_THRESHOLD).- Parameters:
field- field to which elements belongtopo- topocentric frame centered on ground point
-
FieldElevationExtremumDetector
Build a detector.- Parameters:
maxCheck- maximal checking interval (s)threshold- convergence threshold (s)topo- topocentric frame centered on ground point
-
FieldElevationExtremumDetector
public FieldElevationExtremumDetector(FieldEventDetectionSettings<T> detectionSettings, FieldEventHandler<T> handler, TopocentricFrame topo) Constructor with input detection settings and handler.- Parameters:
detectionSettings- event detection settingshandler- event handler to call at event occurrencestopo- topocentric frame centered on ground point
-
FieldElevationExtremumDetector
protected FieldElevationExtremumDetector(ElevationExtremumEventFunction eventFunction, FieldEventDetectionSettings<T> detectionSettings, FieldEventHandler<T> 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
-
-
Method Details
-
create
protected FieldElevationExtremumDetector<T> create(FieldEventDetectionSettings<T> detectionSettings, FieldEventHandler<T> newHandler) Build a new instance.- Specified by:
createin classFieldAbstractDetector<FieldElevationExtremumDetector<T extends CalculusFieldElement<T>>,T extends CalculusFieldElement<T>> - 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
-
toEventDetector
Build non-Field instance.- Overrides:
toEventDetectorin classFieldAbstractDetector<FieldElevationExtremumDetector<T extends CalculusFieldElement<T>>,T extends CalculusFieldElement<T>> - Parameters:
eventHandler- event handler- Returns:
- event detector
-