|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.orekit.propagation.events.AbstractDetector
org.orekit.propagation.events.ExtremaLatitudeDetector
public class ExtremaLatitudeDetector
Detects when the spacecraft reaches the maximal or minimal local latitude.
The local minimum or maximum is chosen through a constructor parameter,
with values MIN, MAX
and MIN_MAX for both.
The default implementation behaviour is to stop propagation when the
minimum/maximum latitude is reached. This can be changed by using provided constructors.
EventDetector,
Serialized Form| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.orekit.propagation.events.EventDetector |
|---|
EventDetector.Action |
| Field Summary | |
|---|---|
static int |
MAX
Flag for local maximum latitude detection (g decreasing). |
static int |
MIN
Flag for local minimum latitude detection (g increasing). |
static int |
MIN_MAX
Flag for both local minimum and maximum distance detection. |
| Fields inherited from class org.orekit.propagation.events.AbstractDetector |
|---|
DEFAULT_MAXCHECK, DEFAULT_THRESHOLD |
| Fields inherited from interface org.orekit.propagation.events.EventDetector |
|---|
DECREASING, INCREASING, INCREASING_DECREASING |
| Constructor Summary | |
|---|---|
ExtremaLatitudeDetector(int extremumType,
Frame bodyFrame)
Constructor for a ExtremaLatitudeDetector instance. |
|
ExtremaLatitudeDetector(int extremumType,
Frame bodyFrame,
double maxCheck,
double threshold)
Constructor for a ExtremaLatitudeDetector instance. |
|
ExtremaLatitudeDetector(int extremumType,
Frame bodyFrame,
double maxCheck,
double threshold,
EventDetector.Action action)
Constructor for a ExtremaLatitudeDetector instance. |
|
ExtremaLatitudeDetector(int extremumType,
Frame bodyFrame,
double maxCheck,
double threshold,
EventDetector.Action action,
boolean remove)
Constructor for a ExtremaLatitudeDetector instance. |
|
| Method Summary | |
|---|---|
EventDetector.Action |
eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an extrema latitude event and choose what to do next. |
double |
g(SpacecraftState s)
Compute the value of the switching function. |
Frame |
getBodyFrame()
Returns the body frame. |
void |
init(SpacecraftState s0,
AbsoluteDate t)
Initialize event handler at the start of a propagation. |
boolean |
shouldBeRemoved()
This method is called after EventDetector.eventOccurred(org.orekit.propagation.SpacecraftState, boolean, boolean) has been triggered. |
| Methods inherited from class org.orekit.propagation.events.AbstractDetector |
|---|
getMaxCheckInterval, getMaxIterationCount, getSlopeSelection, getThreshold, resetState |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int MIN
public static final int MAX
public static final int MIN_MAX
| Constructor Detail |
|---|
public ExtremaLatitudeDetector(int extremumType,
Frame bodyFrame)
extremumType - MIN for minimal latitude detection,
MAX for maximal latitude detection
or MIN_MAX for both minimal and
maximal latitude detectionbodyFrame - the body attached frame (in witch the latitude is defined)
public ExtremaLatitudeDetector(int extremumType,
Frame bodyFrame,
double maxCheck,
double threshold)
The default implementation behavior is to stop propagation
when the expected extremum is reached.
extremumType - MIN for minimal latitude detection,
MAX for maximal latitude detection
or MIN_MAX for both minimal and
maximal latitude detectionbodyFrame - the body attached frame (in witch the latitude is defined)maxCheck - maximum check (see AbstractDetector)threshold - threshold (see AbstractDetector)
public ExtremaLatitudeDetector(int extremumType,
Frame bodyFrame,
double maxCheck,
double threshold,
EventDetector.Action action)
extremumType - MIN for minimal latitude detection,
MAX for maximal latitude detection
or MIN_MAX for both minimal and
maximal latitude detectionbodyFrame - the body attached frame (in witch the latitude is defined)maxCheck - maximum check (see AbstractDetector)threshold - threshold (see AbstractDetector)action - action performed at extrema latitude detection
public ExtremaLatitudeDetector(int extremumType,
Frame bodyFrame,
double maxCheck,
double threshold,
EventDetector.Action action,
boolean remove)
extremumType - MIN for minimal latitude detection,
MAX for maximal latitude detection
or MIN_MAX for both minimal and
maximal latitude detectionbodyFrame - the body attached frame (in witch the latitude is defined)maxCheck - maximum check (see AbstractDetector)threshold - threshold (see AbstractDetector)action - action performed at extrema latitude detectionremove - true if detector should be removed at extrema latitude detection| Method Detail |
|---|
public EventDetector.Action eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
throws OrekitException
eventOccurred in interface EventDetectoreventOccurred in class AbstractDetectors - the current state information : date, kinematics, attitudeincreasing - if true, the value of the switching function increases
when times increases around eventforward - if true, the integration variable (time) increases during integration.
OrekitException - if some specific error occurspublic boolean shouldBeRemoved()
EventDetector.eventOccurred(org.orekit.propagation.SpacecraftState, boolean, boolean) has been triggered.
It returns true if the current detector should be removed after first event detection.
WARNING: this method can be called only once a event has been triggered. Before,
the value is not available.
shouldBeRemoved in interface EventDetectorshouldBeRemoved in class AbstractDetector
public double g(SpacecraftState s)
throws OrekitException
AbstractDetector
g in interface EventDetectorg in class AbstractDetectors - the current state information: date, kinematics, attitude for forces
and events computation, mass provider, and additional states
OrekitException - if some specific error occurs
public void init(SpacecraftState s0,
AbsoluteDate t)
AbstractDetectorThis 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.
init in interface EventDetectorinit in class AbstractDetectors0 - initial statet - target time for the integrationpublic Frame getBodyFrame()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||