Class RichardsonExpansion

java.lang.Object
org.orekit.orbits.cr3bp.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 Details

    • RichardsonExpansion

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

    • 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