Class StepEndEventState

  • All Implemented Interfaces:
    EventState

    public class StepEndEventState
    extends Object
    implements EventState
    This class handles the state for one event handler that triggers at step end.
    Since:
    3.0
    • Constructor Detail

      • StepEndEventState

        public StepEndEventState​(ODEStepEndHandler handler)
        Simple constructor.
        Parameters:
        handler - step end handler
    • Method Detail

      • getHandler

        public ODEStepEndHandler getHandler()
        Get the underlying step end handler.
        Returns:
        underlying step end handler
      • init

        public void init​(ODEStateAndDerivative s0,
                         double t)
        Initialize handler at the start of an integration.

        This method is called once at the start of the integration. It may be used by the handler to initialize some internal data if needed.

        Specified by:
        init in interface EventState
        Parameters:
        s0 - initial state
        t - target time for the integration
      • setStepEnd

        public void setStepEnd​(double stepEnd)
        Set the step end.
        Parameters:
        stepEnd - step end
      • evaluateStep

        public boolean evaluateStep​(ODEStateInterpolator interpolator)
        Evaluate the impact of the proposed step on the handler.
        Specified by:
        evaluateStep in interface EventState
        Parameters:
        interpolator - step interpolator for the proposed step
        Returns:
        true if the event handler triggers an event before the end of the proposed step
      • getEventTime

        public double getEventTime()
        Get the occurrence time of the event triggered in the current step.
        Specified by:
        getEventTime in interface EventState
        Returns:
        occurrence time of the event triggered in the current step or infinity if no events are triggered