Package org.orekit.propagation.events
Class FieldLatitudeCrossingDetector<T extends CalculusFieldElement<T>>
- java.lang.Object
-
- org.orekit.propagation.events.FieldAbstractDetector<FieldLatitudeCrossingDetector<T>,T>
-
- org.orekit.propagation.events.FieldLatitudeCrossingDetector<T>
-
- All Implemented Interfaces:
FieldEventDetector<T>
public class FieldLatitudeCrossingDetector<T extends CalculusFieldElement<T>> extends FieldAbstractDetector<FieldLatitudeCrossingDetector<T>,T>
Detector for geographic latitude crossing.This detector identifies when a spacecraft crosses a fixed latitude with respect to a central body.
- Since:
- 9.3
- Author:
- Luc Maisonobe, Evan Ward
-
-
Field Summary
-
Fields inherited from class org.orekit.propagation.events.FieldAbstractDetector
DEFAULT_MAX_ITER, DEFAULT_MAXCHECK, DEFAULT_THRESHOLD
-
-
Constructor Summary
Constructors Constructor Description FieldLatitudeCrossingDetector(Field<T> field, OneAxisEllipsoid body, double latitude)
Build a new detector.FieldLatitudeCrossingDetector(T maxCheck, T threshold, OneAxisEllipsoid body, double latitude)
Build a detector.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected FieldLatitudeCrossingDetector<T>
create(T newMaxCheck, T newThreshold, int newMaxIter, FieldEventHandler<? super FieldLatitudeCrossingDetector<T>,T> newHandler)
Build a new instance.T
g(FieldSpacecraftState<T> s)
Compute the value of the detection function.OneAxisEllipsoid
getBody()
Get the body on which the geographic zone is defined.double
getLatitude()
Get the fixed latitude to be crossed (radians).-
Methods inherited from class org.orekit.propagation.events.FieldAbstractDetector
eventOccurred, getHandler, getMaxCheckInterval, getMaxIterationCount, getThreshold, init, isForward, resetState, withHandler, withMaxCheck, withMaxIter, withThreshold
-
-
-
-
Constructor Detail
-
FieldLatitudeCrossingDetector
public FieldLatitudeCrossingDetector(Field<T> field, OneAxisEllipsoid body, double latitude)
Build a new detector.The new instance uses default values for maximal checking interval (
FieldAbstractDetector.DEFAULT_MAXCHECK
) and convergence threshold (FieldAbstractDetector.DEFAULT_THRESHOLD
).- Parameters:
field
- the type of numbers to use.body
- body on which the latitude is definedlatitude
- latitude to be crossed
-
FieldLatitudeCrossingDetector
public FieldLatitudeCrossingDetector(T maxCheck, T threshold, OneAxisEllipsoid body, double latitude)
Build a detector.- Parameters:
maxCheck
- maximal checking interval (s)threshold
- convergence threshold (s)body
- body on which the latitude is definedlatitude
- latitude to be crossed
-
-
Method Detail
-
create
protected FieldLatitudeCrossingDetector<T> create(T newMaxCheck, T newThreshold, int newMaxIter, FieldEventHandler<? super FieldLatitudeCrossingDetector<T>,T> newHandler)
Build a new instance.- Specified by:
create
in classFieldAbstractDetector<FieldLatitudeCrossingDetector<T extends CalculusFieldElement<T>>,T extends CalculusFieldElement<T>>
- Parameters:
newMaxCheck
- maximum checking interval (s)newThreshold
- convergence threshold (s)newMaxIter
- maximum number of iterations in the event time searchnewHandler
- event handler to call at event occurrences- Returns:
- a new instance of the appropriate sub-type
-
getBody
public OneAxisEllipsoid getBody()
Get the body on which the geographic zone is defined.- Returns:
- body on which the geographic zone is defined
-
getLatitude
public double getLatitude()
Get the fixed latitude to be crossed (radians).- Returns:
- fixed latitude to be crossed (radians)
-
g
public T g(FieldSpacecraftState<T> s)
Compute the value of the detection function.The value is the spacecraft latitude minus the fixed latitude to be crossed. It is positive if the spacecraft is northward and negative if it is southward with respect to the fixed latitude.
- Specified by:
g
in interfaceFieldEventDetector<T extends CalculusFieldElement<T>>
- Specified by:
g
in classFieldAbstractDetector<FieldLatitudeCrossingDetector<T extends CalculusFieldElement<T>>,T extends CalculusFieldElement<T>>
- Parameters:
s
- the current state information: date, kinematics, attitude- Returns:
- spacecraft latitude minus the fixed latitude to be crossed
-
-