Class LongitudeExtremumDetector

    • Constructor Detail

      • LongitudeExtremumDetector

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

      • create

        protected LongitudeExtremumDetector create​(double newMaxCheck,
                                                   double newThreshold,
                                                   int newMaxIter,
                                                   EventHandler<? super LongitudeExtremumDetector> newHandler)
        Build a new instance.
        Specified by:
        create in class AbstractDetector<LongitudeExtremumDetector>
        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 longitude time derivative.

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