public abstract class LibrationOrbit extends Object
HaloOrbit
,
LyapunovOrbit
Modifier | Constructor and Description |
---|---|
protected |
LibrationOrbit(CR3BPSystem system,
PVCoordinates initialPV,
double orbitalPeriod)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected abstract PVCoordinates |
applyCorrectionOnPV(CR3BPDifferentialCorrection diff)
Apply the differential correction to compute more accurate initial PV.
|
void |
applyDifferentialCorrection()
Apply differential correction.
|
void |
applyDifferentialCorrection(AttitudeProvider attitudeProvider,
TimeScale utc)
Apply differential correction.
|
PVCoordinates |
getInitialPV()
Return the initialPV on the libration orbit.
|
PVCoordinates |
getManifolds(SpacecraftState s,
boolean isStable)
Return a manifold direction from one position on a libration Orbit.
|
double |
getOrbitalPeriod()
Return the orbital period of the libration orbit.
|
protected LibrationOrbit(CR3BPSystem system, PVCoordinates initialPV, double orbitalPeriod)
system
- CR3BP System consideredinitialPV
- initial position on a libration OrbitorbitalPeriod
- initial orbital period of the libration Orbitpublic double getOrbitalPeriod()
public PVCoordinates getInitialPV()
This will return the exact initialPV only if you applied a prior
differential correction. If you did not, you can use the method
applyCorrectionOnPV(CR3BPDifferentialCorrection)
@DefaultDataContext public void applyDifferentialCorrection()
This will update initialPV
and
orbitalPeriod
parameters.
public void applyDifferentialCorrection(AttitudeProvider attitudeProvider, TimeScale utc)
This will update initialPV
and
orbitalPeriod
parameters.
attitudeProvider
- the attitude law for the numerocal propagatorutc
- UTC time scalepublic PVCoordinates getManifolds(SpacecraftState s, boolean isStable)
s
- SpacecraftState with additional equationsisStable
- true if the manifold is stableprotected abstract PVCoordinates applyCorrectionOnPV(CR3BPDifferentialCorrection diff)
diff
- cr3bp differential correctionCopyright © 2002-2020 CS GROUP. All rights reserved.