public interface ODEIntegrator
FirstOrderIntegrator
,
SecondOrderIntegrator
Modifier and Type | Method and Description |
---|---|
void |
addEventHandler(EventHandler handler,
double maxCheckInterval,
double convergence,
int maxIterationCount)
Add an event handler to the integrator.
|
void |
addEventHandler(EventHandler handler,
double maxCheckInterval,
double convergence,
int maxIterationCount,
UnivariateSolver solver)
Add an event handler to the integrator.
|
void |
addStepHandler(StepHandler handler)
Add a step handler to this integrator.
|
void |
clearEventHandlers()
Remove all the event handlers that have been added to the integrator.
|
void |
clearStepHandlers()
Remove all the step handlers that have been added to the integrator.
|
double |
getCurrentSignedStepsize()
Get the current signed value of the integration stepsize.
|
double |
getCurrentStepStart()
Get the current value of the step start time ti.
|
int |
getEvaluations()
Get the number of evaluations of the differential equations function.
|
Collection<EventHandler> |
getEventHandlers()
Get all the event handlers that have been added to the integrator.
|
int |
getMaxEvaluations()
Get the maximal number of functions evaluations.
|
String |
getName()
Get the name of the method.
|
Collection<StepHandler> |
getStepHandlers()
Get all the step handlers that have been added to the integrator.
|
void |
handleLastStep(boolean handleLastStep)
Setter for last step status.
|
void |
setMaxEvaluations(int maxEvaluations)
Set the maximal number of differential equations function evaluations.
|
String getName()
void addStepHandler(StepHandler handler)
The handler will be called by the integrator for each accepted step.
handler
- handler for the accepted stepsgetStepHandlers()
,
clearStepHandlers()
Collection<StepHandler> getStepHandlers()
addStepHandler(StepHandler)
,
clearStepHandlers()
void clearStepHandlers()
addStepHandler(StepHandler)
,
getStepHandlers()
void addEventHandler(EventHandler handler, double maxCheckInterval, double convergence, int maxIterationCount)
UnivariateSolver
with an absolute accuracy equal to the given convergence threshold,
as root-finding algorithm to detect the state events.handler
- event handlermaxCheckInterval
- 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 searchmaxIterationCount
- upper limit of the iteration count in
the event time searchgetEventHandlers()
,
clearEventHandlers()
void addEventHandler(EventHandler handler, double maxCheckInterval, double convergence, int maxIterationCount, UnivariateSolver solver)
handler
- event handlermaxCheckInterval
- 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 searchmaxIterationCount
- upper limit of the iteration count in
the event time searchsolver
- The root-finding algorithm to use to detect the state
events.getEventHandlers()
,
clearEventHandlers()
Collection<EventHandler> getEventHandlers()
addEventHandler(EventHandler, double, double, int)
,
clearEventHandlers()
void clearEventHandlers()
double getCurrentStepStart()
This method can be called during integration (typically by the object implementing the
differential equations
problem) if the value of the current step that is attempted is needed.
The result is undefined if the method is called outside of calls to integrate
.
double getCurrentSignedStepsize()
This method can be called during integration (typically by the object implementing the
differential equations
problem) if the signed value of the current stepsize that is tried is needed.
The result is undefined if the method is called outside of calls to integrate
.
void setMaxEvaluations(int maxEvaluations)
The purpose of this method is to avoid infinite loops which can occur for example when stringent error constraints are set or when lots of discrete events are triggered, thus leading to many rejected steps.
maxEvaluations
- maximal number of function evaluations (negative
values are silently converted to maximal integer value, thus representing
almost unlimited evaluations)int getMaxEvaluations()
int getEvaluations()
The number of evaluations corresponds to the last call to the integrate
method. It is 0 if the
method has not been called yet.
void handleLastStep(boolean handleLastStep)
handleLastStep
- true if last step should be handled as such and step handlers should
be informedCopyright © 2020 CNES. All rights reserved.