Package cnuphys.rk4
Class DefaultStopper
java.lang.Object
cnuphys.rk4.DefaultStopper
- All Implemented Interfaces:
IStopper
Default stopper in fact never stops!
- Author:
- heddle
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble
Get the final independent variable (typically path length in meters)void
setFinalT
(double finalT) Set the final independent variable (typically path length in meters)boolean
stopIntegration
(double t, double[] y) Given the current state of the integration, should we stop?Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface cnuphys.rk4.IStopper
terminateIntegration
-
Constructor Details
-
DefaultStopper
public DefaultStopper()
-
-
Method Details
-
stopIntegration
public boolean stopIntegration(double t, double[] y) Description copied from interface:IStopper
Given the current state of the integration, should we stop? This allows the integration to stop, for example, if some distance from the origin has been exceeded or if the independent variable passes some threshold. It won't be precise, because the check may not happen on every step, but it should be close.- Specified by:
stopIntegration
in interfaceIStopper
- Parameters:
t
- the current value of the independent variable (typically pathlength)y
- the current state vector (typically [x, y, z, vx, vy, vz])- Returns:
true
if we should stop now.
-
getFinalT
public double getFinalT()Description copied from interface:IStopper
Get the final independent variable (typically path length in meters) -
setFinalT
public void setFinalT(double finalT) Description copied from interface:IStopper
Set the final independent variable (typically path length in meters)
-