Class RichardsonExpansion


  • public class RichardsonExpansion
    extends Object
    Class implementing the Third-Order Richardson Expansion.
    Since:
    10.2
    Author:
    Vincent Mouraux
    See Also:
    "Dynamical systems, the three-body problem, and space mission design, Koon, Lo, Marsden, Ross"
    • Constructor Detail

      • RichardsonExpansion

        public RichardsonExpansion​(CR3BPSystem cr3bpSystem,
                                   LagrangianPoints point)
        Simple Constructor.
        Parameters:
        cr3bpSystem - CR3BP System considered
        point - Lagrangian Point considered
    • Method Detail

      • computeHaloFirstGuess

        public PVCoordinates computeHaloFirstGuess​(double azr,
                                                   LibrationOrbitFamily type,
                                                   double t,
                                                   double phi)
        Calculate first Guess.
        Parameters:
        azr - z-axis Amplitude of the required Halo Orbit, meters
        type - type of the Halo Orbit ("Northern" or "Southern")
        t - Orbit time, seconds (must be greater than 0)
        phi - Orbit phase, rad
        Returns:
        firstGuess PVCoordinates of the first guess
      • computeLyapunovFirstGuess

        public PVCoordinates computeLyapunovFirstGuess​(double ayr,
                                                       double t,
                                                       double phi)
        Calculate first Guess.
        Parameters:
        ayr - x-axis Amplitude of the required Lyapunov Orbit, meters
        t - time
        phi - Orbit phase, rad
        Returns:
        firstGuess PVCoordinates of the first guess
      • getHaloOrbitalPeriod

        public double getHaloOrbitalPeriod​(double azr)
        Return the orbital period of the Halo Orbit.
        Parameters:
        azr - z-axis Amplitude of the required Halo Orbit, meters
        Returns:
        the orbitalPeriod
      • getLyapunovOrbitalPeriod

        public double getLyapunovOrbitalPeriod​(double axr)
        Return the orbital period of the Halo Orbit.
        Parameters:
        axr - x-axis Amplitude of the required Lyapunov Orbit, meters
        Returns:
        the orbitalPeriod
      • getCr3bpSystem

        public CR3BPSystem getCr3bpSystem()
        Get the considered CR3BP system.
        Returns:
        CRR3BP system
      • getLagrangianPoint

        public LagrangianPoints getLagrangianPoint()
        Get the considered lagrangian point.
        Returns:
        lagrangian point