Class 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 Detail

      • 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 Detail

      • 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