|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface FirstOrderIntegrator
This interface represents a first order integrator for differential equations.
The classes which are devoted to solve first order differential
equations should implement this interface. The problems which can
be handled should implement the FirstOrderDifferentialEquations interface.
FirstOrderDifferentialEquations,
StepHandler,
SwitchingFunction| Method Summary | |
|---|---|
void |
addSwitchingFunction(SwitchingFunction function,
double maxCheckInterval,
double convergence)
Add a switching function to the integrator. |
java.lang.String |
getName()
Get the name of the method. |
StepHandler |
getStepHandler()
Get the step handler for this integrator. |
void |
integrate(FirstOrderDifferentialEquations equations,
double t0,
double[] y0,
double t,
double[] y)
Integrate the differential equations up to the given time |
void |
setStepHandler(StepHandler handler)
Set the step handler for this integrator. |
| Method Detail |
|---|
java.lang.String getName()
void setStepHandler(StepHandler handler)
handler - handler for the accepted stepsStepHandler getStepHandler()
void addSwitchingFunction(SwitchingFunction function,
double maxCheckInterval,
double convergence)
function - switching functionmaxCheckInterval - maximal time interval between switching function
checks (this interval prevents missing sign changes in case the
integration steps becomes very large)convergence - convergence threshold in the event time search
void integrate(FirstOrderDifferentialEquations equations,
double t0,
double[] y0,
double t,
double[] y)
throws DerivativeException,
IntegrationException
equations - differential equations to integratet0 - initial timey0 - initial value of the state vector at t0t - target time for the integration (can be set to a value smaller
thant t0 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 y0
DerivativeException - this exception is propagated to the caller
if the underlying user function triggers one
IntegrationException - if the integrator cannot perform
integration
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||