Interface FieldODEIntegrator<T extends CalculusFieldElement<T>>

    • Method Detail

      • getName

        String getName()
        Get the name of the method.
        Returns:
        name of the method
      • addStepHandler

        void addStepHandler​(FieldODEStepHandler<T> handler)
        Add a step handler to this integrator.

        The handler will be called by the integrator for each accepted step.

        Parameters:
        handler - handler for the accepted steps
        See Also:
        getStepHandlers(), clearStepHandlers()
      • getStepStart

        FieldODEStateAndDerivative<T> getStepStart()
        Get the state at step start time ti.

        This method can be called during integration (typically by the object implementing the differential equations problem) if the value of the current step that is attempted is needed.

        The result is undefined if the method is called outside of calls to integrate.

        Returns:
        state at step start time ti
      • getCurrentSignedStepsize

        T getCurrentSignedStepsize()
        Get the current signed value of the integration stepsize.

        This method can be called during integration (typically by the object implementing the differential equations problem) if the signed value of the current stepsize that is tried is needed.

        The result is undefined if the method is called outside of calls to integrate.

        Returns:
        current signed value of the stepsize
      • setMaxEvaluations

        void setMaxEvaluations​(int maxEvaluations)
        Set the maximal number of differential equations function evaluations.

        The purpose of this method is to avoid infinite loops which can occur for example when stringent error constraints are set or when lots of discrete events are triggered, thus leading to many rejected steps.

        Parameters:
        maxEvaluations - maximal number of function evaluations (negative values are silently converted to maximal integer value, thus representing almost unlimited evaluations)
      • getMaxEvaluations

        int getMaxEvaluations()
        Get the maximal number of functions evaluations.
        Returns:
        maximal number of functions evaluations
      • getEvaluations

        int getEvaluations()
        Get the number of evaluations of the differential equations function.

        The number of evaluations corresponds to the last call to the integrate method. It is 0 if the method has not been called yet.

        Returns:
        number of evaluations of the differential equations function