public class EcksteinHechlerPropagatorBuilder extends AbstractPropagatorBuilder
Constructor and Description |
---|
EcksteinHechlerPropagatorBuilder(Orbit templateOrbit, double referenceRadius, double mu, TideSystem tideSystem, double c20, double c30, double c40, double c50, double c60, OrbitType orbitType, PositionAngleType positionAngleType, double positionScale)
构建一个新实例。
|
EcksteinHechlerPropagatorBuilder(Orbit templateOrbit, UnnormalizedSphericalHarmonicsProvider provider, PositionAngleType positionAngleType, double positionScale)
构建一个新实例。
|
EcksteinHechlerPropagatorBuilder(Orbit templateOrbit, UnnormalizedSphericalHarmonicsProvider provider, PositionAngleType positionAngleType, double positionScale, AttitudeProvider attitudeProvider)
构建一个新实例。
|
Modifier and Type | Method and Description |
---|---|
AbstractBatchLSModel |
buildLeastSquaresModel(PropagatorBuilder[] builders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer)
构建一个新的批量最小二乘模型。
|
Propagator |
buildPropagator(double[] normalizedParameters)
构建一个传播器。
|
EcksteinHechlerPropagatorBuilder |
copy()
创建一个与此实例相同的新实例。
|
addAdditionalDerivativesProvider, addSupportedParameters, createInitialOrbit, deselectDynamicParameters, getAdditionalDerivativesProviders, getAttitudeProvider, getFrame, getInitialOrbitDate, getMu, getOrbitalParametersDrivers, getOrbitType, getPositionAngleType, getPositionScale, getPropagationParametersDrivers, getSelectedNormalizedParameters, resetOrbit, setAttitudeProvider, setParameters
public EcksteinHechlerPropagatorBuilder(Orbit templateOrbit, UnnormalizedSphericalHarmonicsProvider provider, PositionAngleType positionAngleType, double positionScale)
模板轨道用作模型来创建初始轨道。它定义了惯性参考系、中心引力系数、轨道类型,并且还与positionScale
一起用于将调用此构建器的调用者使用的normalized
参数转换为真实的轨道参数。默认的姿态提供器与轨道的惯性参考系对齐。
templateOrbit
- 用于构建真实轨道的参考轨道(请注意,此轨道的mu将被提供者的mu覆盖)
provider
- 用于非标准化的动力系数
positionAngleType
- 要使用的位置角类型
positionScale
- 用于轨道参数归一化的缩放因子(通常设置为位置的预期标准偏差)
EcksteinHechlerPropagatorBuilder(Orbit, UnnormalizedSphericalHarmonicsProvider, PositionAngleType, double, AttitudeProvider)
public EcksteinHechlerPropagatorBuilder(Orbit templateOrbit, UnnormalizedSphericalHarmonicsProvider provider, PositionAngleType positionAngleType, double positionScale, AttitudeProvider attitudeProvider)
模板轨道用作模型来创建初始轨道。它定义了惯性参考系、中心引力系数、轨道类型,并且还与positionScale
一起用于将调用此构建器的调用者使用的normalized
参数转换为真实的轨道参数。
templateOrbit
- 用于构建真实轨道的参考轨道(请注意,此轨道的mu将被提供者的mu覆盖)
provider
- 用于非标准化的动力系数
positionAngleType
- 要使用的位置角类型
positionScale
- 用于轨道参数归一化的缩放因子(通常设置为位置的预期标准偏差)
attitudeProvider
- 要使用的姿态规律。
public EcksteinHechlerPropagatorBuilder(Orbit templateOrbit, double referenceRadius, double mu, TideSystem tideSystem, double c20, double c30, double c40, double c50, double c60, OrbitType orbitType, PositionAngleType positionAngleType, double positionScale)
模板轨道用作模型来创建初始轨道。它定义了惯性参考系、中心引力系数、轨道类型,并且还与positionScale
一起用于将调用此构建器的调用者使用的normalized
参数转换为真实的轨道参数。
templateOrbit
- 用于构建真实轨道的参考轨道(请注意,此轨道的mu将被提供者的mu覆盖)
referenceRadius
- 地球势模型的参考半径(米)
mu
- 中心引力系数(m³/s²)
tideSystem
- 潮汐系统
c20
- 非标准化的动力系数(地球约为-1.08e-3)
c30
- 非标准化的动力系数(地球约为+2.53e-6)
c40
- 非标准化的动力系数(地球约为+1.62e-6)
c50
- 非标准化的动力系数(地球约为+2.28e-7)
c60
- 非标准化的动力系数(地球约为-5.41e-7)
orbitType
- 要使用的轨道类型
positionAngleType
- 要使用的位置角类型
positionScale
- 用于轨道参数归一化的缩放因子(通常设置为位置的预期标准偏差)
EcksteinHechlerPropagatorBuilder(Orbit, UnnormalizedSphericalHarmonicsProvider, PositionAngleType, double, AttitudeProvider)
public Propagator buildPropagator(double[] normalizedParameters)
normalizedParameters
- 选择参数的归一化值
public AbstractBatchLSModel buildLeastSquaresModel(PropagatorBuilder[] builders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer)
builders
- 用于传播的构建器
measurements
- 测量值
estimatedMeasurementsParameters
- 估计的测量参数
observer
- 在模型调用时要通知的观察者
public EcksteinHechlerPropagatorBuilder copy()
Copyright © 2002-2023 CS GROUP. All rights reserved.