Class LatitudeExtremumDetector

    • Constructor Detail

      • LatitudeExtremumDetector

        public LatitudeExtremumDetector​(double maxCheck,
                                        double threshold,
                                        OneAxisEllipsoid body)
        Build a detector.
        Parameters:
        maxCheck - maximal checking interval (s)
        threshold - convergence threshold (s)
        body - body on which the latitude is defined
    • Method Detail

      • create

        protected LatitudeExtremumDetector create​(double newMaxCheck,
                                                  double newThreshold,
                                                  int newMaxIter,
                                                  EventHandler<? super LatitudeExtremumDetector> newHandler)
        Build a new instance.
        Specified by:
        create in class AbstractDetector<LatitudeExtremumDetector>
        Parameters:
        newMaxCheck - maximum checking interval (s)
        newThreshold - convergence threshold (s)
        newMaxIter - maximum number of iterations in the event time search
        newHandler - event handler to call at event occurrences
        Returns:
        a new instance of the appropriate sub-type
      • getBody

        public BodyShape getBody()
        Get the body on which the geographic zone is defined.
        Returns:
        body on which the geographic zone is defined
      • g

        public double g​(SpacecraftState s)
        Compute the value of the detection function.

        The value is the spacecraft latitude time derivative.

        Specified by:
        g in interface EventDetector
        Specified by:
        g in class AbstractDetector<LatitudeExtremumDetector>
        Parameters:
        s - the current state information: date, kinematics, attitude
        Returns:
        spacecraft latitude time derivative