Class ApsideDetector

    • Constructor Detail

      • ApsideDetector

        public ApsideDetector​(Orbit orbit)
        Build a new instance.

        The orbit is used only to set an upper bound for the max check interval to period/3 and to set the convergence threshold according to orbit size

        Parameters:
        orbit - initial orbit
      • ApsideDetector

        public ApsideDetector​(double threshold,
                              Orbit orbit)
        Build a new instance.

        The orbit is used only to set an upper bound for the max check interval to period/3

        Parameters:
        threshold - convergence threshold (s)
        orbit - initial orbit
    • Method Detail

      • create

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

        public double g​(SpacecraftState s)
        Compute the value of the switching function. This function computes the dot product of the 2 vectors : position.velocity.
        Specified by:
        g in interface EventDetector
        Specified by:
        g in class AbstractDetector<ApsideDetector>
        Parameters:
        s - the current state information: date, kinematics, attitude
        Returns:
        value of the switching function