Class FieldLatitudeRangeCrossingDetector<T extends CalculusFieldElement<T>>

    • Constructor Detail

      • FieldLatitudeRangeCrossingDetector

        public FieldLatitudeRangeCrossingDetector​(Field<T> field,
                                                  OneAxisEllipsoid body,
                                                  double fromLatitude,
                                                  double toLatitude)
        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 latitude is defined
        fromLatitude - latitude to be crossed, lower range boundary
        toLatitude - latitude to be crossed, upper range boundary
      • FieldLatitudeRangeCrossingDetector

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

        protected FieldLatitudeRangeCrossingDetector​(FieldAdaptableInterval<T> maxCheck,
                                                     T threshold,
                                                     int maxIter,
                                                     FieldEventHandler<T> handler,
                                                     OneAxisEllipsoid body,
                                                     double fromLatitude,
                                                     double toLatitude)
        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 latitude is defined
        fromLatitude - latitude to be crossed, lower range boundary
        toLatitude - latitude to be crossed, upper range boundary
    • Method Detail

      • getBody

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

        public double getFromLatitude()
        Get the fixed latitude range to be crossed (radians), lower boundary.
        Returns:
        fixed lower boundary latitude range to be crossed (radians)
      • getToLatitude

        public double getToLatitude()
        Get the fixed latitude range to be crossed (radians), upper boundary.
        Returns:
        fixed lower boundary latitude range to be crossed (radians)