public abstract class RungeKuttaIntegrator extends AbstractIntegrator
These methods are explicit Runge-Kutta methods, their Butcher arrays are as follows :
0 | c2 | a21 c3 | a31 a32 ... | ... cs | as1 as2 ... ass-1 |-------------------------- | b1 b2 ... bs-1 bs
|Modifier||Constructor and Description|
|Modifier and Type||Method and Description|
Integrate a set of differential equations up to the given time.
acceptStep, addEventHandler, addEventHandler, addStepHandler, clearEventHandlers, clearStepHandlers, computeDerivatives, getCurrentSignedStepsize, getCurrentStepStart, getEvaluations, getEvaluationsCounter, getEventHandlers, getExpandable, getMaxEvaluations, getName, getStepHandlers, initIntegration, integrate, sanityChecks, setEquations, setMaxEvaluations, setStateInitialized
protected RungeKuttaIntegrator(String name, double c, double a, double b, org.apache.commons.math3.ode.nonstiff.RungeKuttaStepInterpolator prototype, double step)
name- name of the method
c- time steps from Butcher array (without the first zero)
a- internal weights from Butcher array (without the first empty row)
b- propagation weights for the high order method from Butcher array
prototype- prototype of the step interpolator to use
step- integration step
public void integrate(ExpandableStatefulODE equations, double t) throws NumberIsTooSmallException, DimensionMismatchException, MaxCountExceededException, NoBracketingException
This method solves an Initial Value Problem (IVP).
The set of differential equations is composed of a main set, which can be extended by some sets of secondary equations. The set of equations must be already set up with initial time and partial states. At integration completion, the final time and partial states will be available in the same object.
Since this method stores some internal state variables made
available in its public interface during integration (
AbstractIntegrator.getCurrentSignedStepsize()), it is not thread-safe.
equations- complete set of differential equations to integrate
t- target time for the integration (can be set to a value smaller than
t0for backward integration)
NumberIsTooSmallException- if integration step is too small
DimensionMismatchException- if the dimension of the complete state does not match the complete equations sets dimension
MaxCountExceededException- if the number of functions evaluations is exceeded
NoBracketingException- if the location of an event cannot be bracketed
Copyright © 2003–2013 The Apache Software Foundation. All rights reserved.