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

public Interface SecondOrderIntegrator

extends ODEIntegrator
Imports
org.apache.commons.math3.exception.MathIllegalArgumentException, .MathIllegalStateException

This interface represents a second order integrator for differential equations.

The classes which are devoted to solve second order differential equations should implement this interface. The problems which can be handled should implement the SecondOrderDifferentialEquations interface.

Since
1.2
See Also
SecondOrderDifferentialEquations

Method Summary

Modifier and TypeMethod and Description
public void
integrate(SecondOrderDifferentialEquations
differential equations to integrate
equations
,
double
initial time
t0
,
double[]
initial value of the state vector at t0
y0
,
double[]
initial value of the first derivative of the state vector at t0
yDot0
,
double
target time for the integration (can be set to a value smaller thant t0 for backward integration)
t
,
double[]
placeholder where to put the state vector at each successful step (and hence at the end of integration), can be the same object as y0
y
,
double[]
placeholder where to put the first derivative of the state vector at time t, can be the same object as yDot0
yDot
)

Integrate the differential equations up to the given time

Inherited from org.apache.commons.math3.ode.ODEIntegrator:
addEventHandleraddEventHandleraddStepHandlerclearEventHandlersclearStepHandlersgetCurrentSignedStepsizegetCurrentStepStartgetEvaluationsgetEventHandlersgetMaxEvaluationsgetNamegetStepHandlerssetMaxEvaluations

Method Detail

integrateback to summary
public void integrate(SecondOrderDifferentialEquations equations, double t0, double[] y0, double[] yDot0, double t, double[] y, double[] yDot) throws MathIllegalStateException, MathIllegalArgumentException

Integrate the differential equations up to the given time

Parameters
equations:SecondOrderDifferentialEquations

differential equations to integrate

t0:double

initial time

y0:double[]

initial value of the state vector at t0

yDot0:double[]

initial value of the first derivative of the state vector at t0

t:double

target time for the integration (can be set to a value smaller thant t0 for backward integration)

y:double[]

placeholder where to put the state vector at each successful step (and hence at the end of integration), can be the same object as y0

yDot:double[]

placeholder where to put the first derivative of the state vector at time t, can be the same object as yDot0

Exceptions
MathIllegalStateException:
if the integrator cannot perform integration
MathIllegalArgumentException:
if integration parameters are wrong (typically too small integration span)