public class FieldLatitudeCrossingDetector<T extends RealFieldElement<T>> extends FieldAbstractDetector<FieldLatitudeCrossingDetector<T>,T>
This detector identifies when a spacecraft crosses a fixed latitude with respect to a central body.
DEFAULT_MAX_ITER, DEFAULT_MAXCHECK, DEFAULT_THRESHOLD
Constructor and 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.
|
Modifier and Type | Method and 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).
|
eventOccurred, getHandler, getMaxCheckInterval, getMaxIterationCount, getThreshold, init, isForward, resetState, withHandler, withMaxCheck, withMaxIter, withThreshold
public FieldLatitudeCrossingDetector(Field<T> field, OneAxisEllipsoid body, double latitude)
The new instance uses default values for maximal checking interval
(FieldAbstractDetector.DEFAULT_MAXCHECK
) and convergence threshold (FieldAbstractDetector.DEFAULT_THRESHOLD
).
field
- the type of numbers to use.body
- body on which the latitude is definedlatitude
- latitude to be crossedpublic FieldLatitudeCrossingDetector(T maxCheck, T threshold, OneAxisEllipsoid body, double latitude)
maxCheck
- maximal checking interval (s)threshold
- convergence threshold (s)body
- body on which the latitude is definedlatitude
- latitude to be crossedprotected FieldLatitudeCrossingDetector<T> create(T newMaxCheck, T newThreshold, int newMaxIter, FieldEventHandler<? super FieldLatitudeCrossingDetector<T>,T> newHandler)
create
in class FieldAbstractDetector<FieldLatitudeCrossingDetector<T extends RealFieldElement<T>>,T extends RealFieldElement<T>>
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 occurrencespublic OneAxisEllipsoid getBody()
public double getLatitude()
public T g(FieldSpacecraftState<T> s)
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.
g
in interface FieldEventDetector<T extends RealFieldElement<T>>
g
in class FieldAbstractDetector<FieldLatitudeCrossingDetector<T extends RealFieldElement<T>>,T extends RealFieldElement<T>>
s
- the current state information: date, kinematics, attitudeCopyright © 2002-2020 CS GROUP. All rights reserved.