Interface SecondOrderIntegrator
-
- All Superinterfaces:
ODEIntegrator
public interface SecondOrderIntegrator extends ODEIntegrator
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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
integrate(SecondOrderDifferentialEquations equations, double t0, double[] y0, double[] yDot0, double t, double[] y, double[] yDot)
Integrate the differential equations up to the given time.-
Methods inherited from interface org.apache.commons.math4.legacy.ode.ODEIntegrator
addEventHandler, addEventHandler, addStepHandler, clearEventHandlers, clearStepHandlers, getCurrentSignedStepsize, getCurrentStepStart, getEvaluations, getEventHandlers, getMaxEvaluations, getName, getStepHandlers, setMaxEvaluations
-
-
-
-
Method Detail
-
integrate
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
- differential equations to integratet0
- initial timey0
- initial value of the state vector at t0yDot0
- initial value of the first derivative of the state vector at t0t
- target time for the integration (can be set to a value smaller thantt0
for backward integration)y
- placeholder where to put the state vector at each successful step (and hence at the end of integration), can be the same object as y0yDot
- placeholder where to put the first derivative of the state vector at time t, can be the same object as yDot0- Throws:
MathIllegalStateException
- if the integrator cannot perform integrationMathIllegalArgumentException
- if integration parameters are wrong (typically too small integration span)
-
-