Class FieldRelativeDistanceDetector<T extends CalculusFieldElement<T>>

java.lang.Object
org.orekit.propagation.events.FieldAbstractDetector<FieldRelativeDistanceDetector<T>,T>
org.orekit.propagation.events.FieldRelativeDistanceDetector<T>
Type Parameters:
T - type of the field elements
All Implemented Interfaces:
FieldEventDetector<T>

public class FieldRelativeDistanceDetector<T extends CalculusFieldElement<T>> extends FieldAbstractDetector<FieldRelativeDistanceDetector<T>,T>
Detector of specific value for the distance relative to another trajectory (using the Euclidean norm).

The default implementation behavior is to stop propagation. This can be changed by calling FieldAbstractDetector.withHandler(org.orekit.propagation.events.handlers.FieldEventHandler) after construction.

As this detector needs two objects (moving relative to each other), it embeds one coordinates provider for the secondary object and is registered as an event detector in the propagator of the primary object. The secondary object coordinates provider will therefore be driven by this detector (and hence by the propagator in which this detector is registered).

For efficiency reason during the event search loop, it is recommended to have the secondary provider be an analytical propagator or an ephemeris. A numerical propagator as a secondary propagator works but is expected to be computationally costly.

Since:
12.1
Author:
Romain Serra
See Also:
  • Constructor Details

    • FieldRelativeDistanceDetector

      public FieldRelativeDistanceDetector(FieldPVCoordinatesProvider<T> secondaryPVProvider, T distanceThreshold)
      Constructor with default values.

      By default, the implemented behavior is to stop propagation at detection.

      Parameters:
      secondaryPVProvider - PVCoordinates provider of the other object defining relative distance.
      distanceThreshold - Relative distance threshold for event detection
    • FieldRelativeDistanceDetector

      protected FieldRelativeDistanceDetector(FieldEventDetectionSettings<T> detectionSettings, FieldEventHandler<T> handler, FieldPVCoordinatesProvider<T> secondaryPVProvider, T distanceThreshold)
      Constructor.

      This constructor is to be used if the user wants to change the default behavior of the detector.

      Parameters:
      detectionSettings - Detection settings.
      handler - Event handler to call at event occurrences.
      secondaryPVProvider - PVCoordinates provider of the other object defining relative distance.
      distanceThreshold - Relative distance threshold for event detection
      Since:
      12.2
      See Also:
  • Method Details