Class ApsideDetectionAdaptableIntervalFactory
- java.lang.Object
-
- org.orekit.propagation.events.intervals.ApsideDetectionAdaptableIntervalFactory
-
public class ApsideDetectionAdaptableIntervalFactory extends Object
Factory class forAdaptableInterval
suitable for apside detection on eccentric orbits. It requiresSpacecraftState
to be based onOrbit
in order to work.- Since:
- 12.1
- Author:
- Romain Serra
- See Also:
AdaptableInterval
,ApsideDetector
,EventSlopeFilter
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static double
computeKeplerianDurationFromPreviousApoapsis(double meanAnomaly, double meanMotion)
Method computing time elapsed since last apoapsis, assuming Keplerian motion.static double
computeKeplerianDurationFromPreviousPeriapsis(double meanAnomaly, double meanMotion)
Method computing time elapsed since last periapsis, assuming Keplerian motion.static AdaptableInterval
getBackwardApoapsisDetectionAdaptableInterval()
Method providing a candidateAdaptableInterval
for apoapsis detection with backward propagation.static AdaptableInterval
getBackwardApsideDetectionAdaptableInterval()
Method providing a candidateAdaptableInterval
for arbitrary apside detection with backward propagation.static AdaptableInterval
getBackwardPeriapsisDetectionAdaptableInterval()
Method providing a candidateAdaptableInterval
for periapsis detection with backward propagation.static AdaptableInterval
getForwardApoapsisDetectionAdaptableInterval()
Method providing a candidateAdaptableInterval
for apoapsis detection with forward propagation.static AdaptableInterval
getForwardApsideDetectionAdaptableInterval()
Method providing a candidateAdaptableInterval
for arbitrary apside detection with forward propagation.static AdaptableInterval
getForwardPeriapsisDetectionAdaptableInterval()
Method providing a candidateAdaptableInterval
for periapsis detection with forward propagation.
-
-
-
Method Detail
-
getForwardApsideDetectionAdaptableInterval
public static AdaptableInterval getForwardApsideDetectionAdaptableInterval()
Method providing a candidateAdaptableInterval
for arbitrary apside detection with forward propagation. It uses a Keplerian, eccentric approximation.- Returns:
- adaptable interval for forward apside detection
-
getBackwardApsideDetectionAdaptableInterval
public static AdaptableInterval getBackwardApsideDetectionAdaptableInterval()
Method providing a candidateAdaptableInterval
for arbitrary apside detection with backward propagation. It uses a Keplerian, eccentric approximation.- Returns:
- adaptable interval for backward apside detection
-
getForwardPeriapsisDetectionAdaptableInterval
public static AdaptableInterval getForwardPeriapsisDetectionAdaptableInterval()
Method providing a candidateAdaptableInterval
for periapsis detection with forward propagation. It uses a Keplerian, eccentric approximation.- Returns:
- adaptable interval for forward periaspsis detection
-
getBackwardPeriapsisDetectionAdaptableInterval
public static AdaptableInterval getBackwardPeriapsisDetectionAdaptableInterval()
Method providing a candidateAdaptableInterval
for periapsis detection with backward propagation. It uses a Keplerian, eccentric approximation.- Returns:
- adaptable interval for backward periaspsis detection
-
getForwardApoapsisDetectionAdaptableInterval
public static AdaptableInterval getForwardApoapsisDetectionAdaptableInterval()
Method providing a candidateAdaptableInterval
for apoapsis detection with forward propagation. It uses a Keplerian, eccentric approximation.- Returns:
- adaptable interval for forward apoapsis detection
-
getBackwardApoapsisDetectionAdaptableInterval
public static AdaptableInterval getBackwardApoapsisDetectionAdaptableInterval()
Method providing a candidateAdaptableInterval
for apoapsis detection with backward propagation. It uses a Keplerian, eccentric approximation.- Returns:
- adaptable interval for backward apoapsis detection
-
computeKeplerianDurationFromPreviousPeriapsis
public static double computeKeplerianDurationFromPreviousPeriapsis(double meanAnomaly, double meanMotion)
Method computing time elapsed since last periapsis, assuming Keplerian motion.- Parameters:
meanAnomaly
- mean anomalymeanMotion
- Keplerian mean motion- Returns:
- duration elapsed since last periapsis
-
computeKeplerianDurationFromPreviousApoapsis
public static double computeKeplerianDurationFromPreviousApoapsis(double meanAnomaly, double meanMotion)
Method computing time elapsed since last apoapsis, assuming Keplerian motion.- Parameters:
meanAnomaly
- mean anomalymeanMotion
- Keplerian mean motion- Returns:
- duration elapsed since last apoapsis
-
-