|
||||||||||
| 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.NodeDetector
public class NodeDetector
Finder for node crossing events.
This class finds equator crossing events (i.e. ascending or descending node crossing).
The default implementation behavior is to continue propagation at descending node
crossing and to stop propagation
at ascending node crossing. This can be changed by overriding the
eventOccurred method in a
derived class.
Beware that node detection will fail for almost equatorial orbits. If
for example a node detector is used to trigger an ImpulseManeuver and the maneuver
turn the orbit plane to equator, then the detector may completely fail just
after the maneuver has been performed! This is a real case that has been
encountered during validation ...
Propagator.addEventDetector(EventDetector),
Serialized Form| Field Summary |
|---|
| Fields inherited from class org.orekit.propagation.events.AbstractDetector |
|---|
DEFAULT_MAXCHECK, DEFAULT_THRESHOLD |
| Fields inherited from interface org.orekit.propagation.events.EventDetector |
|---|
CONTINUE, RESET_DERIVATIVES, RESET_STATE, STOP |
| Constructor Summary | |
|---|---|
NodeDetector(double threshold,
Orbit orbit,
Frame frame)
Build a new instance. |
|
NodeDetector(Orbit orbit,
Frame frame)
Build a new instance. |
|
| Method Summary | |
|---|---|
int |
eventOccurred(SpacecraftState s,
boolean increasing)
Handle a node crossing event and choose what to do next. |
double |
g(SpacecraftState s)
Compute the value of the switching function. |
Frame |
getFrame()
Get the frame in which the equator is defined. |
| Methods inherited from class org.orekit.propagation.events.AbstractDetector |
|---|
getMaxCheckInterval, getMaxIterationCount, getThreshold, resetState |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public NodeDetector(Orbit orbit,
Frame frame)
The orbit is used only to set an upper bound for the max check interval to period/3 and to set the convergence threshold according to orbit size.
orbit - initial orbitframe - frame in which the equator is defined (typical
values are J2000 or
ITRF 2005)
public NodeDetector(double threshold,
Orbit orbit,
Frame frame)
The orbit is used only to set an upper bound for the max check interval to period/3.
threshold - convergence threshold (s)orbit - initial orbitframe - frame in which the equator is defined (typical
values are J2000 or
ITRF 2005)| Method Detail |
|---|
public Frame getFrame()
public int eventOccurred(SpacecraftState s,
boolean increasing)
throws OrekitException
The default implementation behavior is to continue propagation at descending node
crossing and to stop propagation
at ascending node crossing.
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 event
EventDetector.STOP or EventDetector.CONTINUE
OrekitException - if some specific error occurs
public double g(SpacecraftState s)
throws OrekitException
g in interface EventDetectorg in class AbstractDetectors - the current state information: date, kinematics, attitude
OrekitException - if some specific error occurs
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||