Package cnuphys.adaptiveSwim
Class AdaptiveZStopper
java.lang.Object
cnuphys.adaptiveSwim.AAdaptiveStopper
cnuphys.adaptiveSwim.AdaptiveZStopper
- All Implemented Interfaces:
IAdaptiveStopper
-
Field Summary
Fields inherited from class cnuphys.adaptiveSwim.AAdaptiveStopper
_accuracy, _dim, _hLast, _s, _sf, _THEMAXSTEP, _trajectory, _u
-
Constructor Summary
ConstructorsConstructorDescriptionAdaptiveZStopper
(double[] u0, double sf, double targetZ, double accuracy, SwimTrajectory trajectory) Z stopper (does check max path length) -
Method Summary
Modifier and TypeMethodDescriptionboolean
stopIntegration
(double snew, double[] unew) Given the current state of the integration, should we stop?Methods inherited from class cnuphys.adaptiveSwim.AAdaptiveStopper
accept, copy, getMaxStepSize, getS, getSmax, getU, setMaxStep
-
Constructor Details
-
AdaptiveZStopper
public AdaptiveZStopper(double[] u0, double sf, double targetZ, double accuracy, SwimTrajectory trajectory) Z stopper (does check max path length)- Parameters:
u0
- initial state vectorsf
- the maximum value of the path length in meterstargetZ
- stopping z in metersaccuracy
- the accuracy in meterstrajectory
- optional swim trajectory (can be null)
-
-
Method Details
-
stopIntegration
public boolean stopIntegration(double snew, double[] unew) Description copied from interface:IAdaptiveStopper
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.- Returns:
true
if we should stop now.
-