public class DSSTPropagatorBuilder extends AbstractPropagatorBuilder
Constructor and Description |
---|
DSSTPropagatorBuilder(Orbit referenceOrbit, ODEIntegratorBuilder builder, double positionScale, PropagationType propagationType, PropagationType stateType)
构建一个新实例。
|
DSSTPropagatorBuilder(Orbit referenceOrbit, ODEIntegratorBuilder builder, double positionScale, PropagationType propagationType, PropagationType stateType, AttitudeProvider attitudeProvider)
构建一个新实例。
|
Modifier and Type | Method and Description |
---|---|
void |
addForceModel(DSSTForceModel model)
向全局摄动模型添加一个力模型。
|
DSSTBatchLSModel |
buildLeastSquaresModel(PropagatorBuilder[] builders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer)
构建一个新的批量最小二乘模型。
|
DSSTPropagator |
buildPropagator(double[] normalizedParameters)
构建一个传播器。
|
DSSTPropagatorBuilder |
copy()
创建DSSTPropagatorBuilder对象的副本。
|
List<DSSTForceModel> |
getAllForceModels()
获取所有力模型的列表。
|
ODEIntegratorBuilder |
getIntegratorBuilder()
获取积分器构建器。
|
double |
getMass()
获取质量。
|
PropagationType |
getPropagationType()
获取用于传播的轨道类型(平均或瞬时)。
|
PropagationType |
getStateType()
获取用于定义轨道状态的元素类型(平均或瞬时)。
|
void |
resetOrbit(Orbit newOrbit, PropagationType orbitType)
重置传播器构建器中的轨道。
|
void |
setMass(double mass)
设置初始质量。
|
addAdditionalDerivativesProvider, addSupportedParameters, createInitialOrbit, deselectDynamicParameters, getAdditionalDerivativesProviders, getAttitudeProvider, getFrame, getInitialOrbitDate, getMu, getOrbitalParametersDrivers, getOrbitType, getPositionAngleType, getPositionScale, getPropagationParametersDrivers, getSelectedNormalizedParameters, resetOrbit, setAttitudeProvider, setParameters
public DSSTPropagatorBuilder(Orbit referenceOrbit, ODEIntegratorBuilder builder, double positionScale, PropagationType propagationType, PropagationType stateType)
参考轨道用作模型来创建初始轨道。它定义了惯性参考系、中心引力系数,并且还与positionScale一起使用,用于将调用此构建器的调用者使用的标准化参数转换为真实的轨道参数。默认的姿态提供器与轨道的惯性参考系对齐。
referenceOrbit
- 用于构建真实轨道的参考轨道
builder
- 一阶积分器构建器
positionScale
- 用于轨道参数标准化的缩放因子(通常设置为位置的预期标准偏差)
propagationType
- 用于传播的轨道类型(平均或瞬时)
stateType
- 用于定义轨道状态的元素类型(平均或瞬时)
DSSTPropagatorBuilder(Orbit, ODEIntegratorBuilder, double, PropagationType, PropagationType, AttitudeProvider)
public DSSTPropagatorBuilder(Orbit referenceOrbit, ODEIntegratorBuilder builder, double positionScale, PropagationType propagationType, PropagationType stateType, AttitudeProvider attitudeProvider)
参考轨道用作模型来创建初始轨道。它定义了惯性参考系、中心引力系数,并且还与positionScale一起使用,用于将调用此构建器的调用者使用的标准化参数转换为真实的轨道参数。
referenceOrbit
- 用于构建真实轨道的参考轨道
builder
- 一阶积分器构建器
positionScale
- 用于轨道参数标准化的缩放因子(通常设置为位置的预期标准偏差)
propagationType
- 用于传播的轨道类型(平均或瞬时)
stateType
- 用于定义轨道状态的元素类型(平均或瞬时)
attitudeProvider
- 姿态规律。
public PropagationType getPropagationType()
public PropagationType getStateType()
public DSSTPropagatorBuilder copy()
public ODEIntegratorBuilder getIntegratorBuilder()
public List<DSSTForceModel> getAllForceModels()
public double getMass()
public void setMass(double mass)
mass
- 质量(kg)
public void addForceModel(DSSTForceModel model)
如果根本没有调用此方法,则集成的轨道将仅遵循开普勒演化。
model
- 要添加的扰动DSSTForceModel
public void resetOrbit(Orbit newOrbit, PropagationType orbitType)
newOrbit
- 要在传播器构建器中设置的新轨道
orbitType
- 轨道类型(平均或瞬时)
public DSSTPropagator buildPropagator(double[] normalizedParameters)
normalizedParameters
- 选择参数的标准化值
public DSSTBatchLSModel buildLeastSquaresModel(PropagatorBuilder[] builders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer)
builders
- 用于传播的构建器
measurements
- 测量值
estimatedMeasurementsParameters
- 估计的测量参数
observer
- 在模型调用时要通知的观察者
Copyright © 2002-2023 CS GROUP. All rights reserved.