Top Description Methods
org.apache.commons.math3.ode

public Interface ODEIntegrator

Known Direct Subinterfaces
org.apache.commons.math3.ode.SecondOrderIntegrator, org.apache.commons.math3.ode.FirstOrderIntegrator
Imports
java.util.Collection, org.apache.commons.math3.analysis.solvers.UnivariateSolver, org.apache.commons.math3.ode.events.EventHandler, org.apache.commons.math3.ode.sampling.StepHandler

This interface defines the common parts shared by integrators for first and second order differential equations.
Since
2.0
See Also
FirstOrderIntegrator, SecondOrderIntegrator

Method Summary

Modifier and TypeMethod and Description
public void
addEventHandler(EventHandler
event handler
handler
,
double
maximal time interval between switching function checks (this interval prevents missing sign changes in case the integration steps becomes very large)
maxCheckInterval
,
double
convergence threshold in the event time search
convergence
,
int
upper limit of the iteration count in the event time search
maxIterationCount
)

Add an event handler to the integrator.

public void
addEventHandler(EventHandler
event handler
handler
,
double
maximal time interval between switching function checks (this interval prevents missing sign changes in case the integration steps becomes very large)
maxCheckInterval
,
double
convergence threshold in the event time search
convergence
,
int
upper limit of the iteration count in the event time search
maxIterationCount
,
UnivariateSolver
The root-finding algorithm to use to detect the state events.
solver
)

Add an event handler to the integrator.

public void
addStepHandler(StepHandler
handler for the accepted steps
handler
)

Add a step handler to this integrator.

public void
clearEventHandlers()

Remove all the event handlers that have been added to the integrator.

public void
clearStepHandlers()

Remove all the step handlers that have been added to the integrator.

public double

Returns:

current signed value of the stepsize
getCurrentSignedStepsize
()

Get the current signed value of the integration stepsize.

public double

Returns:

current value of the step start time ti
getCurrentStepStart
()

Get the current value of the step start time ti.

public int

Returns:

number of evaluations of the differential equations function
getEvaluations
()

Get the number of evaluations of the differential equations function.

public Collection<EventHandler>

Returns:

an unmodifiable collection of the added events handlers
getEventHandlers
()

Get all the event handlers that have been added to the integrator.

public int

Returns:

maximal number of functions evaluations
getMaxEvaluations
()

Get the maximal number of functions evaluations.

public String

Returns:

name of the method
getName
()

Get the name of the method.

public Collection<StepHandler>

Returns:

an unmodifiable collection of the added events handlers
getStepHandlers
()

Get all the step handlers that have been added to the integrator.

public void
setMaxEvaluations(int
maximal number of function evaluations (negative values are silently converted to maximal integer value, thus representing almost unlimited evaluations)
maxEvaluations
)

Set the maximal number of differential equations function evaluations.

Method Detail

addEventHandlerback to summary
public void addEventHandler(EventHandler handler, double maxCheckInterval, double convergence, int maxIterationCount)

Add an event handler to the integrator. Uses a default UnivariateSolver with an absolute accuracy equal to the given convergence threshold, as root-finding algorithm to detect the state events.

Parameters
handler:EventHandler

event handler

maxCheckInterval:double

maximal time interval between switching function checks (this interval prevents missing sign changes in case the integration steps becomes very large)

convergence:double

convergence threshold in the event time search

maxIterationCount:int

upper limit of the iteration count in the event time search

See Also
getEventHandlers(), clearEventHandlers()
addEventHandlerback to summary
public void addEventHandler(EventHandler handler, double maxCheckInterval, double convergence, int maxIterationCount, UnivariateSolver solver)

Add an event handler to the integrator.

Parameters
handler:EventHandler

event handler

maxCheckInterval:double

maximal time interval between switching function checks (this interval prevents missing sign changes in case the integration steps becomes very large)

convergence:double

convergence threshold in the event time search

maxIterationCount:int

upper limit of the iteration count in the event time search

solver:UnivariateSolver

The root-finding algorithm to use to detect the state events.

See Also
getEventHandlers(), clearEventHandlers()
addStepHandlerback to summary
public void addStepHandler(StepHandler handler)

Add a step handler to this integrator.

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

Parameters
handler:StepHandler

handler for the accepted steps

Since
2.0
See Also
getStepHandlers(), clearStepHandlers()
clearEventHandlersback to summary
public void clearEventHandlers()

Remove all the event handlers that have been added to the integrator.

See Also
addEventHandler(EventHandler, double, double, int), getEventHandlers()
clearStepHandlersback to summary
public void clearStepHandlers()

Remove all the step handlers that have been added to the integrator.

Since
2.0
See Also
addStepHandler(StepHandler), getStepHandlers()
getCurrentSignedStepsizeback to summary
public double 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:double

current signed value of the stepsize

getCurrentStepStartback to summary
public double getCurrentStepStart()

Get the current value of the 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:double

current value of the step start time ti

getEvaluationsback to summary
public 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:int

number of evaluations of the differential equations function

getEventHandlersback to summary
public Collection<EventHandler> getEventHandlers()

Get all the event handlers that have been added to the integrator.

Returns:Collection<EventHandler>

an unmodifiable collection of the added events handlers

See Also
addEventHandler(EventHandler, double, double, int), clearEventHandlers()
getMaxEvaluationsback to summary
public int getMaxEvaluations()

Get the maximal number of functions evaluations.

Returns:int

maximal number of functions evaluations

getNameback to summary
public String getName()

Get the name of the method.

Returns:String

name of the method

getStepHandlersback to summary
public Collection<StepHandler> getStepHandlers()

Get all the step handlers that have been added to the integrator.

Returns:Collection<StepHandler>

an unmodifiable collection of the added events handlers

Since
2.0
See Also
addStepHandler(StepHandler), clearStepHandlers()
setMaxEvaluationsback to summary
public 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:int

maximal number of function evaluations (negative values are silently converted to maximal integer value, thus representing almost unlimited evaluations)