public class SwitchingFunctionsHandler
extends java.lang.Object
switching
functions during integration.SwitchingFunction| Constructor and Description |
|---|
SwitchingFunctionsHandler()
Simple constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(SwitchingFunction function,
double maxCheckInterval,
double convergence)
Add a switching function.
|
boolean |
evaluateStep(StepInterpolator interpolator)
Evaluate the impact of the proposed step on all handled
switching functions.
|
double |
getEventTime()
Get the occurrence time of the first event triggered in the
last evaluated step.
|
boolean |
isEmpty()
Check if the handler does not have any condition.
|
boolean |
reset(double t,
double[] y)
Let the switching functions reset the state if they want.
|
void |
stepAccepted(double t,
double[] y)
Inform the switching functions that the step has been accepted
by the integrator.
|
boolean |
stop()
Check if the integration should be stopped at the end of the
current step.
|
public SwitchingFunctionsHandler()
public void add(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 searchpublic boolean isEmpty()
public boolean evaluateStep(StepInterpolator interpolator)
interpolator - step interpolator for the proposed steppublic double getEventTime()
public void stepAccepted(double t,
double[] y)
t - value of the independant time variable at the
end of the stepy - array containing the current value of the state vector
at the end of the steppublic boolean stop()
public boolean reset(double t,
double[] y)
t - value of the independant time variable at the
beginning of the next stepy - array were to put the desired state vector at the beginning
of the next stepCopyright © 2001-2007 Luc Maisonobe. All Rights Reserved.