Package org.orekit.propagation.events
Class LongitudeExtremumDetector
java.lang.Object
org.orekit.propagation.events.AbstractDetector<LongitudeExtremumDetector>
org.orekit.propagation.events.AbstractGeographicalDetector<LongitudeExtremumDetector>
org.orekit.propagation.events.LongitudeExtremumDetector
- All Implemented Interfaces:
EventDetector
public class LongitudeExtremumDetector
extends AbstractGeographicalDetector<LongitudeExtremumDetector>
Detector for geographic longitude extremum.
This detector identifies when a spacecraft reaches its extremum longitudes with respect to a central body.
- 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
ConstructorsModifierConstructorDescriptionLongitudeExtremumDetector(double maxCheck, double threshold, BodyShape body) Build a detector.Build a new detector.LongitudeExtremumDetector(LongitudeExtremumEventFunction longitudeExtremumEventFunction) Constructor with event function.protectedLongitudeExtremumDetector(LongitudeExtremumEventFunction longitudeExtremumEventFunction, EventDetectionSettings detectionSettings, EventHandler handler) Protected constructor with full parameters. -
Method Summary
Modifier and TypeMethodDescriptionprotected LongitudeExtremumDetectorcreate(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.AbstractGeographicalDetector
getBodyShapeMethods 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
-
LongitudeExtremumDetector
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:
body- body on which the longitude is defined
-
LongitudeExtremumDetector
Build a detector.- Parameters:
maxCheck- maximal checking interval (s)threshold- convergence threshold (s)body- body on which the longitude is defined
-
LongitudeExtremumDetector
Constructor with event function.- Parameters:
longitudeExtremumEventFunction- event function- Since:
- 14.0
-
LongitudeExtremumDetector
protected LongitudeExtremumDetector(LongitudeExtremumEventFunction longitudeExtremumEventFunction, 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:
longitudeExtremumEventFunction- event functiondetectionSettings- event detection settingshandler- event handler to call at event occurrences- Since:
- 14.0
-
-
Method Details
-
create
protected LongitudeExtremumDetector create(EventDetectionSettings detectionSettings, EventHandler newHandler) Build a new instance.- Specified by:
createin classAbstractDetector<LongitudeExtremumDetector>- 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 longitude time derivative.
- Parameters:
s- the current state information: date, kinematics, attitude- Returns:
- spacecraft longitude time derivative
-