Class FieldLongitudeRangeCrossingDetector<T extends CalculusFieldElement<T>>

    • Constructor Detail

      • FieldLongitudeRangeCrossingDetector

        public FieldLongitudeRangeCrossingDetector​(Field<T> field,
                                                   OneAxisEllipsoid body,
                                                   double fromLongitude,
                                                   double toLongitude)
        Build a new detector.

        The new instance uses default values for maximal checking interval (FieldAbstractDetector.DEFAULT_MAXCHECK) and convergence threshold (FieldAbstractDetector.DEFAULT_THRESHOLD).

        Parameters:
        field - the type of numbers to use.
        body - body on which the longitude is defined
        fromLongitude - longitude to be crossed, lower range boundary
        toLongitude - longitude to be crossed, upper range boundary
      • FieldLongitudeRangeCrossingDetector

        public FieldLongitudeRangeCrossingDetector​(T maxCheck,
                                                   T threshold,
                                                   OneAxisEllipsoid body,
                                                   double fromLongitude,
                                                   double toLongitude)
        Build a detector.
        Parameters:
        maxCheck - maximal checking interval (s)
        threshold - convergence threshold (s)
        body - body on which the longitude is defined
        fromLongitude - longitude to be crossed, lower range boundary
        toLongitude - longitude to be crossed, upper range boundary
      • FieldLongitudeRangeCrossingDetector

        protected FieldLongitudeRangeCrossingDetector​(FieldAdaptableInterval<T> maxCheck,
                                                      T threshold,
                                                      int maxIter,
                                                      FieldEventHandler<T> handler,
                                                      OneAxisEllipsoid body,
                                                      double fromLongitude,
                                                      double toLongitude)
        Private constructor with full parameters.

        This constructor is private as users are expected to use the builder API with the various withXxx() methods to set up the instance in a readable manner without using a huge amount of parameters.

        Parameters:
        maxCheck - maximum checking interval (s)
        threshold - convergence threshold (s)
        maxIter - maximum number of iterations in the event time search
        handler - event handler to call at event occurrences
        body - body on which the longitude is defined
        fromLongitude - longitude to be crossed, lower range boundary
        toLongitude - longitude to be crossed, upper range boundary