Class AdaptiveSStopper

java.lang.Object
cnuphys.adaptiveSwim.AAdaptiveStopper
cnuphys.adaptiveSwim.AdaptiveSStopper
All Implemented Interfaces:
IAdaptiveStopper

public class AdaptiveSStopper extends AAdaptiveStopper
For when we want to swim a precise path length
Author:
heddle
  • Constructor Details

    • AdaptiveSStopper

      public AdaptiveSStopper(double[] u0, double sf, double accuracy, SwimTrajectory trajectory)
      Pathlength stopper
      Parameters:
      u0 - initial state vector
      sf - final path length meters
      accuracy - the accuracy
      trajectory - optional trajectory
  • 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.