Class CombinedEventsManager

    • Constructor Detail

      • CombinedEventsManager

        public CombinedEventsManager()
        Deprecated.
        Simple constructor. Create an empty manager
    • Method Detail

      • addEventHandler

        public void addEventHandler​(EventHandler handler,
                                    double maxCheckInterval,
                                    double convergence,
                                    int maxIterationCount)
        Deprecated.
        Add an events handler.
        Parameters:
        handler - event handler
        maxCheckInterval - maximal time interval between events checks (this interval prevents missing sign changes in case the integration steps becomes very large)
        convergence - convergence threshold in the event time search
        maxIterationCount - upper limit of the iteration count in the event time search
        See Also:
        getEventsHandlers(), clearEventsHandlers()
      • getEventsStates

        public Collection<EventState> getEventsStates()
        Deprecated.
        Get all the events state wrapping the handlers that have been added to the manager.
        Returns:
        a collection of the events states
        See Also:
        getEventsHandlers()
      • isEmpty

        public boolean isEmpty()
        Deprecated.
        Check if the manager does not manage any event handlers.
        Returns:
        true if manager is empty
      • evaluateStep

        public boolean evaluateStep​(StepInterpolator interpolator)
                             throws DerivativeException,
                                    IntegratorException
        Deprecated.
        Evaluate the impact of the proposed step on all managed event handlers.
        Parameters:
        interpolator - step interpolator for the proposed step
        Returns:
        true if at least one event handler triggers an event before the end of the proposed step (this implies the step should be rejected)
        Throws:
        DerivativeException - if the interpolator fails to compute the function somewhere within the step
        IntegratorException - if an event cannot be located
      • getEventTime

        public double getEventTime()
        Deprecated.
        Get the occurrence time of the first event triggered in the last evaluated step.
        Returns:
        occurrence time of the first event triggered in the last evaluated step, or Double.NaN if no event is triggered
      • stepAccepted

        public void stepAccepted​(double t,
                                 double[] y)
                          throws IntegratorException
        Deprecated.
        Inform the event handlers that the step has been accepted by the integrator.
        Parameters:
        t - value of the independent time variable at the end of the step
        y - array containing the current value of the state vector at the end of the step
        Throws:
        IntegratorException - if the value of one of the events states cannot be evaluated
      • stop

        public boolean stop()
        Deprecated.
        Check if the integration should be stopped at the end of the current step.
        Returns:
        true if the integration should be stopped
      • reset

        public boolean reset​(double t,
                             double[] y)
                      throws IntegratorException
        Deprecated.
        Let the event handlers reset the state if they want.
        Parameters:
        t - value of the independent time variable at the beginning of the next step
        y - array were to put the desired state vector at the beginning of the next step
        Returns:
        true if the integrator should reset the derivatives too
        Throws:
        IntegratorException - if one of the events states that should reset the state fails to do it