Package org.orekit.propagation.events
Class LatitudeRangeCrossingDetector
java.lang.Object
org.orekit.propagation.events.AbstractDetector<LatitudeRangeCrossingDetector>
org.orekit.propagation.events.AbstractGeographicalDetector<LatitudeRangeCrossingDetector>
org.orekit.propagation.events.LatitudeRangeCrossingDetector
- All Implemented Interfaces:
EventDetector
public class LatitudeRangeCrossingDetector
extends AbstractGeographicalDetector<LatitudeRangeCrossingDetector>
Detector for geographic latitude crossing.
This detector identifies when a spacecraft crosses a fixed latitude range with respect to a central body.
- Since:
- 12.0
- Author:
- Alberto Ferrero
-
Field Summary
Fields inherited from class org.orekit.propagation.events.AbstractDetector
DEFAULT_MAX_CHECK, DEFAULT_MAX_ITER, DEFAULT_THRESHOLD -
Constructor Summary
ConstructorsModifierConstructorDescriptionLatitudeRangeCrossingDetector(double maxCheck, double threshold, BodyShape body, double fromLatitude, double toLatitude) Build a detector.LatitudeRangeCrossingDetector(BodyShape body, double fromLatitude, double toLatitude) Build a new detector.protectedLatitudeRangeCrossingDetector(EventDetectionSettings detectionSettings, EventHandler handler, BodyShape body, double fromLatitude, double toLatitude) Private constructor with full parameters. -
Method Summary
Modifier and TypeMethodDescriptionprotected LatitudeRangeCrossingDetectorcreate(EventDetectionSettings detectionSettings, EventHandler newHandler) Build a new instance.doubleg(SpacecraftState s) Compute the value of the detection function.doubleGet the fixed latitude range to be crossed (radians), lower boundary.doubleGet the fixed latitude range to be crossed (radians), upper boundary.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
-
LatitudeRangeCrossingDetector
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 latitude is definedfromLatitude- latitude to be crossed, lower range boundarytoLatitude- latitude to be crossed, upper range boundary
-
LatitudeRangeCrossingDetector
public LatitudeRangeCrossingDetector(double maxCheck, double threshold, BodyShape body, double fromLatitude, double toLatitude) Build a detector.- Parameters:
maxCheck- maximal checking interval (s)threshold- convergence threshold (s)body- body on which the latitude is definedfromLatitude- latitude to be crossed, lower range boundarytoLatitude- latitude to be crossed, upper range boundary
-
LatitudeRangeCrossingDetector
protected LatitudeRangeCrossingDetector(EventDetectionSettings detectionSettings, EventHandler handler, BodyShape body, double fromLatitude, double toLatitude) Private constructor with full parameters.This constructor is private 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:
detectionSettings- event detection settingshandler- event handler to call at event occurrencesbody- body on which the latitude is definedfromLatitude- latitude to be crossed, lower range boundarytoLatitude- latitude to be crossed, upper range boundary- Since:
- 13.0
-
-
Method Details
-
create
protected LatitudeRangeCrossingDetector create(EventDetectionSettings detectionSettings, EventHandler newHandler) Build a new instance.- Specified by:
createin classAbstractDetector<LatitudeRangeCrossingDetector>- Parameters:
detectionSettings- detection settingsnewHandler- event handler to call at event occurrences- Returns:
- a new instance of the appropriate sub-type
-
getFromLatitude
public double getFromLatitude()Get the fixed latitude range to be crossed (radians), lower boundary.- Returns:
- fixed lower boundary latitude range to be crossed (radians)
-
getToLatitude
public double getToLatitude()Get the fixed latitude range to be crossed (radians), upper boundary.- Returns:
- fixed lower boundary latitude range to be crossed (radians)
-
g
Compute the value of the detection function.The value is positive if the spacecraft latitude is inside the latitude range. It is positive if the spacecraft is northward to lower boundary range and southward to upper boundary range, with respect to the fixed latitude range.
- Parameters:
s- the current state information: date, kinematics, attitude- Returns:
- positive if spacecraft inside the range
-