public class PropagationEventArgs extends EventArgs
| Constructor and Description |
|---|
PropagationEventArgs(JulianDate previousTime,
double[] previousState,
JulianDate currentDate,
double[] currentState,
PropagationEventTrigger trigger,
StepSizeInformation info)
Initializes a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
double[] |
getCurrentState()
Gets the raw state at the end of the current step when this event is fired.
|
JulianDate |
getCurrentTime()
Gets the time at the end of the current step when this event is fired.
|
PropagationEventIndication |
getIndication()
Gets an indication of how the propagator should continue after this event.
|
double[] |
getPreviousState()
Gets the raw state at the beginning of the current step.
|
JulianDate |
getPreviousTime()
Gets the time at the beginning of the current step.
|
StepSizeInformation |
getStepSizeInformation()
Gets information about the last step taken by the integrator.
|
PropagationEventTrigger |
getTrigger()
Gets information about which method triggered this event.
|
void |
setIndication(PropagationEventIndication value)
Sets an indication of how the propagator should continue after this event.
|
void |
stopPropagation()
Sets the
Indication (get / set) to PropagationEventIndication.STOP_PROPAGATION_AFTER_STEP
to prevent further propagation after this step. |
public PropagationEventArgs(@Nonnull JulianDate previousTime, double[] previousState, @Nonnull JulianDate currentDate, double[] currentState, @Nonnull PropagationEventTrigger trigger, @Nonnull StepSizeInformation info)
previousTime - The time at the beginning of the current step.previousState - The raw state at the beginning of the current step.currentDate - The time at the end of the current step when the event is fired.currentState - The raw state at the end of the current step when the event is fired.trigger - Indication of which method triggered this event.info - Information about the last step taken by the integrator.@Nonnull public final JulianDate getPreviousTime()
public final double[] getPreviousState()
@Nonnull public final JulianDate getCurrentTime()
public final double[] getCurrentState()
@Nonnull public final StepSizeInformation getStepSizeInformation()
@Nonnull public final PropagationEventTrigger getTrigger()
@Nonnull public final PropagationEventIndication getIndication()
public final void setIndication(@Nonnull PropagationEventIndication value)
public final void stopPropagation()
Indication (get / set) to PropagationEventIndication.STOP_PROPAGATION_AFTER_STEP
to prevent further propagation after this step. To continue propagation after stopping it,
call NumericalPropagator.propagate(Duration) again or take steps manually by calling
NumericalPropagator.takeStep() or NumericalPropagator.restep(double).