Package org.orekit.orbits
Class CR3BPDifferentialCorrection
- java.lang.Object
-
- org.orekit.orbits.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 Summary
Constructors Constructor Description CR3BPDifferentialCorrection(PVCoordinates firstguess, CR3BPSystem syst, double orbitalPeriod)
Simple Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PVCoordinates
compute(LibrationOrbitType type)
Return the real starting PVCoordinates on the Libration orbit type after differential correction from a first guess.PVCoordinates
computeLyapunov()
Return the real starting PVCoordinates on the Lyapunov orbit after differential correction from a first guess.double
getOrbitalPeriod()
Get the orbital period of the required orbit.
-
-
-
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 correctionsyst
- CR3BP System consideredorbitalPeriod
- 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
-
-