org.spaceroots.mantissa.ode
Interface SecondOrderIntegrator
-
public interface SecondOrderIntegratorThis 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
SecondOrderDifferentialEquationsinterface.- See Also:
SecondOrderDifferentialEquations
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description java.lang.StringgetName()Get the name of the method.StepHandlergetStepHandler()Get the step handler for this integrator.voidintegrate(SecondOrderDifferentialEquations equations, double t0, double[] y0, double[] yDot0, double t, double[] y, double[] yDot)Integrate the differential equations up to the given timevoidsetStepHandler(StepHandler handler)Set the step handler for this integrator.
-
-
-
Method Detail
-
getName
java.lang.String getName()
Get the name of the method.- Returns:
- name of the method
-
setStepHandler
void setStepHandler(StepHandler handler)
Set the step handler for this integrator. The handler will be called by the integrator for each accepted step.- Parameters:
handler- handler for the accepted steps
-
getStepHandler
StepHandler getStepHandler()
Get the step handler for this integrator.- Returns:
- the step handler for this integrator
-
integrate
void integrate(SecondOrderDifferentialEquations equations, double t0, double[] y0, double[] yDot0, double t, double[] y, double[] yDot) throws DerivativeException, IntegratorException
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 thantt0for 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:
IntegratorException- if the integrator cannot perform integrationDerivativeException- this exception is propagated to the caller if the underlying user function triggers one
-
-
DataMelt 3.0 © DataMelt by jWork.ORG