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