Interface PositionAngleBased<T>

Type Parameters:
T - type of the instance
All Known Implementing Classes:
CircularOrbit, EquinoctialOrbit, FieldCircularOrbit, FieldEquinoctialOrbit, FieldKeplerianOrbit, KeplerianOrbit

public interface PositionAngleBased<T>
This interface represent orbit-like trajectory whose definition is based on a so-called position angle.
Since:
12.0
Author:
Romain Serra
See Also:
  • Method Details

    • getCachedPositionAngleType

      PositionAngleType getCachedPositionAngleType()
      Get the cached PositionAngleType.
      Returns:
      cached type of position angle
    • hasNonKeplerianRates

      boolean hasNonKeplerianRates()
      Tells whether the instance holds rates (first-order time derivatives) for dependent variables that are incompatible with Keplerian motion.
      Returns:
      true if and only if holding non-Keplerian rates
      Since:
      13.0
    • withKeplerianRates

      T withKeplerianRates()
      Creates a new instance such that hasNonKeplerianRates() is false.
      Returns:
      new object without rates
      Since:
      13.0
    • withCachedPositionAngleType

      T withCachedPositionAngleType(PositionAngleType positionAngleType)
      Creates a new instance with the provided type used for caching.
      Parameters:
      positionAngleType - position angle type to use for caching value
      Returns:
      new object
      Since:
      13.0