public class CustomLocalTimeDetector extends org.orekit.propagation.events.LocalTimeDetector implements CustomTriggeredEventDetector
| Constructor and Description |
|---|
CustomLocalTimeDetector(double localTime,
org.orekit.frames.Frame bodyFrame,
int triggerFrom,
Integer triggerStep,
Integer triggerTo)
Constructor with target local time and body shape. maxCheck (600 s), threshold (1.0e-6 s) and action
(RESET_STATE) by default.
|
CustomLocalTimeDetector(double localTime,
org.orekit.frames.Frame bodyFrame,
int triggerFrom,
Integer triggerStep,
Integer triggerTo,
double maxCheck,
double threshold,
org.orekit.propagation.events.EventDetector.Action action)
Constructor with complete data.
|
| Modifier and Type | Method and Description |
|---|---|
org.orekit.propagation.events.EventDetector |
copy()
Returns a new instance of the current type of
CustomEventDetector with the same attributes but
for the action which is set to Action#CONTINUE. |
org.orekit.propagation.events.EventDetector.Action |
eventOccurred(org.orekit.propagation.SpacecraftState s,
boolean increasing,
boolean forward) |
static String |
formatHMS(double localTime)
Formats a given local time in hours, minutes and seconds string format.
|
org.orekit.propagation.events.EventDetector.Action |
getAction()
Getter for the action to be performed in case of event detection.
|
fr.cnes.sirius.patrius.events.CodingEventDetector |
getCodingEventDetector(String incEventString,
String decEventString)
Get the coding event detector for some given increasing and decreasing messages.
|
int |
getTriggerFrom()
Getter for the count from which the event must be triggered.
|
Integer |
getTriggerStep()
Getter for the step every which the event must be triggered.
|
Integer |
getTriggerTo()
Getter for the count until which the event must be triggered.
|
CustomEventDetectorTrigger.TriggeringType |
getTriggerType()
Getter for the trigger type, that is, the slope of the switching function that must trigger the event.
|
org.orekit.propagation.SpacecraftState |
resetState(org.orekit.propagation.SpacecraftState oldState) |
String |
toString() |
g, getBodyFrame, getTime, init, shouldBeRemovedgetMaxCheckInterval, getMaxIterationCount, getSlopeSelection, getThresholdpublic CustomLocalTimeDetector(double localTime,
org.orekit.frames.Frame bodyFrame,
int triggerFrom,
Integer triggerStep,
Integer triggerTo)
throws org.orekit.errors.OrekitException,
ArithmeticException
localTime - satellite local time triggering the event (rad).bodyFrame - the central body attached frame (in witch the local Time is defined).triggerFrom - count at/from which the single/multiple event must be triggered.triggerStep - step every which the multiple event must be triggered. If null, the event will be triggered
only once at the occurrence given by triggerFrom.triggerTo - count until which the multiple event must be triggered. If null, the event will be triggered
until the end of propagation.org.orekit.errors.OrekitException - error when loading the ephemeris filesArithmeticException - if there is a problem building the Sun body.public CustomLocalTimeDetector(double localTime,
org.orekit.frames.Frame bodyFrame,
int triggerFrom,
Integer triggerStep,
Integer triggerTo,
double maxCheck,
double threshold,
org.orekit.propagation.events.EventDetector.Action action)
throws org.orekit.errors.OrekitException,
ArithmeticException
localTime - satellite local time triggering the event (rad).bodyFrame - the central body attached frame (in witch the local Time is defined).triggerFrom - count at/from which the single/multiple event must be triggered.triggerStep - step every which the multiple event must be triggered. If null, the event will be triggered
only once at the occurrence given by triggerFrom.triggerTo - count until which the multiple event must be triggered. If null, the event will be triggered
until the end of propagation.maxCheck - maximum checking interval (s).threshold - convergence threshold (s).action - action to be performed in case of event detection.org.orekit.errors.OrekitException - error when loading the ephemeris filesArithmeticException - if there is a problem building the Sun body.public int getTriggerFrom()
getTriggerFrom in interface CustomTriggeredEventDetectorpublic org.orekit.propagation.events.EventDetector.Action getAction()
getAction in interface CustomEventDetectorpublic org.orekit.propagation.events.EventDetector.Action eventOccurred(org.orekit.propagation.SpacecraftState s,
boolean increasing,
boolean forward)
throws org.orekit.errors.OrekitException
eventOccurred in interface org.orekit.propagation.events.EventDetectoreventOccurred in class org.orekit.propagation.events.LocalTimeDetectororg.orekit.errors.OrekitExceptionpublic org.orekit.propagation.SpacecraftState resetState(org.orekit.propagation.SpacecraftState oldState)
resetState in interface org.orekit.propagation.events.EventDetectorresetState in class org.orekit.propagation.events.AbstractDetectorpublic Integer getTriggerStep()
getTriggerStep in interface CustomTriggeredEventDetectorpublic Integer getTriggerTo()
getTriggerTo in interface CustomTriggeredEventDetectorpublic org.orekit.propagation.events.EventDetector copy()
CustomEventDetector with the same attributes but
for the action which is set to Action#CONTINUE. It is intended to be used to create the
CodingEventDetector.copy in interface CustomEventDetectorAction#CONTINUEpublic fr.cnes.sirius.patrius.events.CodingEventDetector getCodingEventDetector(String incEventString, String decEventString)
CustomEventDetectorgetCodingEventDetector in interface CustomEventDetectorincEventString - message to be included at the beginning of the message log when the detector is triggered
with increasing g functiondecEventString - message to be included at the beginning of the message log when the detector is triggered
with decreasing g functionpublic CustomEventDetectorTrigger.TriggeringType getTriggerType()
CustomEventDetectorTrigger.TriggeringType.INCREASING for increasing slope,
CustomEventDetectorTrigger.TriggeringType.DECREASING for decreasing slope and CustomEventDetectorTrigger.TriggeringType.BOTH for increasing
or decreasing slope of the switching function.getTriggerType in interface CustomTriggeredEventDetectorpublic static String formatHMS(double localTime) throws ArithmeticException
localTime - local time in rad.ArithmeticException - if localTime is NaNCopyright © 2017. All rights reserved.