Class AbstractDetector<T extends AbstractDetector<T>>
- Type Parameters:
T- type of the detector
- All Implemented Interfaces:
EventDetector
- Direct Known Subclasses:
AbstractGeographicalDetector,AbstractTopocentricDetector,AlignmentDetector,AngularSeparationDetector,AngularSeparationFromSatelliteDetector,ApsideDetector,BetaAngleDetector,BooleanDetector,CylindricalShadowEclipseDetector,DateDetector,EclipseDetector,ExtremumAngularSeparationDetector,ExtremumApproachDetector,FieldOfViewDetector,FootprintOverlapDetector,FunctionalDetector,GeographicZoneDetector,GroundFieldOfViewDetector,InterSatDirectViewDetector,MagneticFieldDetector,NegateDetector,NodeDetector,ParameterDrivenDateIntervalDetector,PlaneCrossingDetector,PositionAngleDetector,RelativeDistanceDetector,SingleDateDetector,TimeIntervalDetector
- Author:
- Luc Maisonobe
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doubleDefault maximum checking interval (s).static final intDefault maximum number of iterations in the event time search.static final doubleDefault convergence threshold (s). -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractDetector(double maxCheck, double threshold, int maxIter, EventHandler handler) Build a new instance.protectedAbstractDetector(EventDetectionSettings detectionSettings, EventHandler handler) Build a new instance.protectedAbstractDetector(EventFunction eventFunction, EventDetectionSettings detectionSettings, EventHandler handler) Build a new instance. -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancheckIfForward(SpacecraftState state, AbsoluteDate targetDate) Check if propagation is forward or not.protected abstract Tcreate(EventDetectionSettings detectionSettings, EventHandler newHandler) Build a new instance.Getter for the settings.Get the event function.Get the handler.voidinit(SpacecraftState s0, AbsoluteDate t) Initialize event detector at the start of a propagation.booleanCheck if the current propagation is forward or backward.withDetectionSettings(EventDetectionSettings newSettings) Set up the event detection settings.withHandler(EventHandler newHandler) Set up the event handler to call at event occurrences.withMaxCheck(double newMaxCheck) Set up the maximum checking interval.withMaxCheck(AdaptableInterval newMaxCheck) Set up the maximum checking interval.withMaxIter(int newMaxIter) Set up the maximum number of iterations in the event time search.withThreshold(double newThreshold) Set up the convergence threshold.Methods 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, g, getMaxCheckInterval, getMaxIterationCount, getThreshold, reset
-
Field Details
-
DEFAULT_MAX_CHECK
public static final double DEFAULT_MAX_CHECKDefault maximum checking interval (s).- See Also:
-
DEFAULT_THRESHOLD
public static final double DEFAULT_THRESHOLDDefault convergence threshold (s).- See Also:
-
DEFAULT_MAX_ITER
public static final int DEFAULT_MAX_ITERDefault maximum number of iterations in the event time search.- See Also:
-
-
Constructor Details
-
AbstractDetector
Build a new instance.- Parameters:
maxCheck- maximum checking interval, must be strictly positive (s)threshold- convergence threshold (s)maxIter- maximum number of iterations in the event time searchhandler- event handler to call at event occurrences
-
AbstractDetector
Build a new instance.- Parameters:
detectionSettings- event detection settingshandler- event handler to call at event occurrences- Since:
- 12.2
-
AbstractDetector
protected AbstractDetector(EventFunction eventFunction, EventDetectionSettings detectionSettings, EventHandler handler) Build a new instance.- Parameters:
eventFunction- event functiondetectionSettings- event detection settingshandler- event handler to call at event occurrences- Since:
- 14.0
-
-
Method Details
-
checkIfForward
Check if propagation is forward or not.- Parameters:
state- initial statetargetDate- target propagation date- Returns:
- forward flag
- Since:
- 13.0
-
init
Initialize event detector at the start of a propagation.This method is called once at the start of the propagation. It may be used by the event handler to initialize some internal data if needed.
The default implementation initializes the handler.
This implementation sets the direction of propagation and initializes the event handler. If a subclass overrides this method it should call
super.init(s0, t).- Specified by:
initin interfaceEventDetector- Parameters:
s0- initial statet- target time for the integration
-
getEventFunction
Description copied from interface:EventDetectorGet the event function. It defines g both for double and Field.- Specified by:
getEventFunctionin interfaceEventDetector- Returns:
- event function
-
getDetectionSettings
Getter for the settings.- Specified by:
getDetectionSettingsin interfaceEventDetector- Returns:
- detection settings
-
withMaxCheck
Set up the maximum checking interval.This will override a maximum checking interval if it has been configured previously.
- Parameters:
newMaxCheck- maximum checking interval (s)- Returns:
- a new detector with updated configuration (the instance is not changed)
- Since:
- 6.1
-
withMaxCheck
Set up the maximum checking interval.This will override a maximum checking interval if it has been configured previously.
- Parameters:
newMaxCheck- maximum checking interval (s)- Returns:
- a new detector with updated configuration (the instance is not changed)
- Since:
- 12.0
-
withMaxIter
Set up the maximum number of iterations in the event time search.This will override a number of iterations if it has been configured previously.
- Parameters:
newMaxIter- maximum number of iterations in the event time search- Returns:
- a new detector with updated configuration (the instance is not changed)
- Since:
- 6.1
-
withThreshold
Set up the convergence threshold.This will override a convergence threshold if it has been configured previously.
- Parameters:
newThreshold- convergence threshold (s)- Returns:
- a new detector with updated configuration (the instance is not changed)
- Since:
- 6.1
-
withDetectionSettings
Set up the event detection settings.This will override settings previously configured.
- Parameters:
newSettings- new event detection settings- Returns:
- a new detector with updated configuration (the instance is not changed)
- Since:
- 12.2
-
withHandler
Set up the event handler to call at event occurrences.This will override a handler if it has been configured previously.
- Parameters:
newHandler- event handler to call at event occurrences- Returns:
- a new detector with updated configuration (the instance is not changed)
- Since:
- 6.1
-
getHandler
Get the handler.- Specified by:
getHandlerin interfaceEventDetector- Returns:
- event handler to call at event occurrences
-
create
Build a new instance.- Parameters:
detectionSettings- detection settingsnewHandler- event handler to call at event occurrences- Returns:
- a new instance of the appropriate sub-type
- Since:
- 12.2
-
isForward
public boolean isForward()Check if the current propagation is forward or backward.- Returns:
- true if the current propagation is forward
- Since:
- 7.2
-