Class CR3BPDifferentialCorrection

java.lang.Object
org.orekit.orbits.cr3bp.CR3BPDifferentialCorrection

public class CR3BPDifferentialCorrection extends Object
Class implementing the differential correction method for Halo or Lyapunov Orbits. It is not a simple differential correction, it uses higher order terms to be more accurate and meet orbits requirements.
Since:
10.2
Author:
Vincent Mouraux
See Also:
  • "Three-dimensional, periodic, Halo Orbits by Kathleen Connor Howell, Stanford University"
  • Constructor Details

    • CR3BPDifferentialCorrection

      public CR3BPDifferentialCorrection(PVCoordinates firstguess, CR3BPSystem syst, double orbitalPeriod)
      Simple Constructor.

      Standard constructor using DormandPrince853 integrator for the differential correction

      Parameters:
      firstguess - first guess PVCoordinates of the point to start differential correction
      syst - CR3BP System considered
      orbitalPeriod - Orbital Period of the required orbit
  • Method Details

    • compute

      public PVCoordinates compute(LibrationOrbitType type)
      Return the real starting PVCoordinates on the Libration orbit type after differential correction from a first guess.
      Parameters:
      type - libration orbit type
      Returns:
      pv Position-Velocity of the starting point on the Halo Orbit
    • computeLyapunov

      public PVCoordinates computeLyapunov()
      Return the real starting PVCoordinates on the Lyapunov orbit after differential correction from a first guess.
      Returns:
      pv Position-Velocity of the starting point on the Lyapunov Orbit
    • getOrbitalPeriod

      public double getOrbitalPeriod()
      Get the orbital period of the required orbit.
      Returns:
      the orbitalPeriod