|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.opensourcephysics.numerics.ODEBisectionEventSolver
ODEBisectionEventSolver is an ODEEventSolver that uses the bisection method for root finding.
Field Summary | |
protected int |
errorCode
|
protected java.util.Vector |
eventList
|
protected java.util.Vector |
happened
|
static int |
MAX
Maximum number of bisections allowed |
protected int |
size
|
protected ODESolver |
solver
|
protected double[] |
statea
|
protected org.opensourcephysics.numerics.TriggerODE |
triggerOde
|
Fields inherited from interface org.opensourcephysics.numerics.ODEAdaptiveSolver |
BISECTION_EVENT_NOT_FOUND, DID_NOT_CONVERGE, NO_ERROR |
Constructor Summary | |
ODEBisectionEventSolver(ODE ode,
java.lang.Class solverClass)
Creates a new solver that uses the bisection method for finding the events. |
Method Summary | |
void |
addEvent(StateEvent event)
Adds a StateEvent to the list of events |
int |
getErrorCode()
Gets the error code. |
double |
getStepSize()
Gets the step size. |
double |
getTolerance()
Gets the tolerance of the adaptive ODE sovler. |
void |
initialize(double stepSize)
Initializes the ODE solver. |
void |
removeEvent(StateEvent event)
Removes a StateEvent from the list of events |
void |
setStepSize(double stepSize)
Sets the initial step size. |
void |
setTolerance(double tol)
Sets the tolerance of the adaptive ODE sovler. |
double |
step()
Advances the ODE as usual, except if an event takes place. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int MAX
protected int size
protected double[] statea
protected ODESolver solver
protected org.opensourcephysics.numerics.TriggerODE triggerOde
protected java.util.Vector eventList
protected java.util.Vector happened
protected int errorCode
Constructor Detail |
public ODEBisectionEventSolver(ODE ode, java.lang.Class solverClass)
ode
- The ode to solvesolverClass
- The ODESolver class to use.Method Detail |
public void addEvent(StateEvent event)
addEvent
in interface ODEEventSolver
event
- The event to be addedpublic void removeEvent(StateEvent event)
removeEvent
in interface ODEEventSolver
event
- The event to be removedpublic void initialize(double stepSize)
ODESolver
initialize
in interface ODESolver
stepSize
- public void setStepSize(double stepSize)
ODESolver
setStepSize
in interface ODESolver
stepSize
- public double getStepSize()
ODESolver
getStepSize
in interface ODESolver
public void setTolerance(double tol)
ODEAdaptiveSolver
setTolerance
in interface ODEAdaptiveSolver
tol
- the tolerancepublic double getTolerance()
ODEAdaptiveSolver
getTolerance
in interface ODEAdaptiveSolver
public double step()
step
in interface ODESolver
public int getErrorCode()
getErrorCode
in interface ODEAdaptiveSolver
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |