public abstract class LibrationOrbit extends Object
HaloOrbit
, LyapunovOrbit
Modifier | Constructor and Description |
---|---|
protected |
LibrationOrbit(CR3BPSystem system, PVCoordinates initialPV, double orbitalPeriod)
构造函数。
|
Modifier and Type | Method and Description |
---|---|
protected abstract PVCoordinates |
applyCorrectionOnPV(CR3BPDifferentialCorrection diff)
应用微分校正以计算更准确的初始PV。
|
void |
applyDifferentialCorrection()
应用微分校正。
|
PVCoordinates |
getInitialPV()
返回自由摆动轨道上的初始PV。
|
PVCoordinates |
getManifolds(SpacecraftState s, boolean isStable)
从自由摆动轨道上的一个位置返回一个流形方向。
|
double |
getOrbitalPeriod()
返回自由摆动轨道的轨道周期。
|
protected LibrationOrbit(CR3BPSystem system, PVCoordinates initialPV, double orbitalPeriod)
system
- 考虑的CR3BP系统
initialPV
- 自由摆动轨道上的初始位置
orbitalPeriod
- 自由摆动轨道的初始轨道周期
public double getOrbitalPeriod()
public PVCoordinates getInitialPV()
只有在应用了先前的微分校正时,才会返回精确的初始PV。如果没有应用,您可以使用方法 applyCorrectionOnPV(CR3BPDifferentialCorrection)
public void applyDifferentialCorrection()
这将更新 initialPV
和 orbitalPeriod
参数。
public PVCoordinates getManifolds(SpacecraftState s, boolean isStable)
s
- 具有额外方程的SpacecraftState
isStable
- 如果流形是稳定的,则为true
protected abstract PVCoordinates applyCorrectionOnPV(CR3BPDifferentialCorrection diff)
diff
- cr3bp微分校正
Copyright © 2002-2023 CS GROUP. All rights reserved.