public class CR3BPMultipleShooter extends AbstractMultipleShooting
Constructor and Description |
---|
CR3BPMultipleShooter(List<SpacecraftState> initialGuessList, List<NumericalPropagator> propagatorList, List<STMEquations> stmEquations, double tolerance, int maxIter)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
protected double[] |
computeAdditionalConstraints(List<SpacecraftState> propagatedSP)
计算额外的约束条件。
|
protected double[][] |
computeAdditionalJacobianMatrix(List<SpacecraftState> propagatedSP)
从额外的约束条件计算雅可比矩阵的一部分。
|
protected SpacecraftState |
getAugmentedInitialState(int i)
从额外的方程计算额外的状态。
|
protected int |
getNumberOfConstraints()
获取约束条件的总数。
|
void |
setClosedOrbitConstraint(boolean isClosed)
设置闭合轨道的约束条件。
|
void |
setEpochFreedom(int patchIndex, boolean isFree)
设置一个分段点的时刻是否自由。
|
void |
setScaleLength(double scaleLength)
设置比例长度。
|
void |
setScaleTime(double scaleTime)
设置比例时间。
|
addConstraint, compute, computeEpochJacobianMatrix, getConstraintsMap, getFreeCompsMap, getNumberOfFreeComponents, getPatchedSpacecraftState, getPatchPoint, setPatchPointComponentFreedom, updateAdditionalConstraints
public CR3BPMultipleShooter(List<SpacecraftState> initialGuessList, List<NumericalPropagator> propagatorList, List<STMEquations> stmEquations, double tolerance, int maxIter)
用于多次射击的标准构造函数,可与CR3BP模型一起使用。
initialGuessList
- 初始待校正的分段点
propagatorList
- 与每个分段点相关联的传播器列表
stmEquations
- 与propagatorList相关联的额外导数提供者列表
tolerance
- 约束向量的收敛容限
maxIter
- 最大迭代次数
protected SpacecraftState getAugmentedInitialState(int i)
getAugmentedInitialState
在类 AbstractMultipleShooting
i
- 状态的索引
public void setEpochFreedom(int patchIndex, boolean isFree)
setEpochFreedom
在类 AbstractMultipleShooting
patchIndex
- 分段点索引(从零开始)
isFree
- 约束值
public void setScaleLength(double scaleLength)
setScaleLength
在类 AbstractMultipleShooting
scaleLength
- 以米为单位的比例长度
public void setScaleTime(double scaleTime)
setScaleTime
在类 AbstractMultipleShooting
scaleTime
- 以秒为单位的比例时间
public void setClosedOrbitConstraint(boolean isClosed)
isClosed
- 如果轨道应该闭合,则为true
protected double[][] computeAdditionalJacobianMatrix(List<SpacecraftState> propagatedSP)
computeAdditionalJacobianMatrix
在类 AbstractMultipleShooting
propagatedSP
- 传播的SpacecraftState
protected double[] computeAdditionalConstraints(List<SpacecraftState> propagatedSP)
computeAdditionalConstraints
在类 AbstractMultipleShooting
propagatedSP
- 传播的SpacecraftState
protected int getNumberOfConstraints()
getNumberOfConstraints
在类 AbstractMultipleShooting
Copyright © 2002-2023 CS GROUP. All rights reserved.