Class ElevationDetectionAdaptableIntervalFactory

java.lang.Object
org.orekit.propagation.events.intervals.ElevationDetectionAdaptableIntervalFactory

public class ElevationDetectionAdaptableIntervalFactory extends Object
Factory class for AdaptableInterval suitable for elevation detection on eccentric orbits. It requires SpacecraftState to be based on Orbit in order to work.
Since:
12.1
Author:
Luc Maisonobe
See Also:
  • Field Details

    • DEFAULT_ELEVATION_SWITCH_INF

      public static final double DEFAULT_ELEVATION_SWITCH_INF
      Default elevation above which interval should be switched to fine interval (-5°).
      Since:
      13.0
    • DEFAULT_ELEVATION_SWITCH_SUP

      public static final double DEFAULT_ELEVATION_SWITCH_SUP
      Default elevation below which interval should be switched to fine interval (+15°).
      Since:
      13.0
  • Method Details

    • getAdaptableInterval

      public static AdaptableInterval getAdaptableInterval(TopocentricFrame topo, double elevationSwitchInf, double elevationSwitchSup, double fineCheckInterval)
      Method providing a candidate AdaptableInterval for arbitrary elevation detection with forward propagation. It uses a Keplerian, eccentric approximation.
      Parameters:
      topo - topocentric frame centered at ground interest point
      elevationSwitchInf - elevation above which interval will switch to fineCheckInterval (typically DEFAULT_ELEVATION_SWITCH_INF which is -5°)
      elevationSwitchSup - elevation below which interval will switch to fineCheckInterval (typically DEFAULT_ELEVATION_SWITCH_SUP which is +15°)
      fineCheckInterval - check interval to use when elevation is between elevationSwitchInf and elevationSwitchSup
      Returns:
      adaptable interval for detection of elevation with respect to topo
      Since:
      13.0