public class GLONASSNumericalPropagator extends AbstractIntegratedPropagator
根据GLONASS接口控制文档(ICD)的建议,应使用4阶龙格-库塔技术
来积分方程。
这个轨道传播器的经典用途是从导航消息计算GLONASS卫星坐标。
如果月球和太阳引力加速度在格林威治地心坐标轴上的投影X''(tb)
,Y''(tb)
和Z''(tb)
在导航消息中可用;则执行转换以将这些加速度转换为正确的坐标系。如果它们在导航消息中不可用,则计算这些加速度。
注意:GLONASS数值传播器只能与GLONASSNavigationMessage
一起使用。使用这个传播器与GLONASSAlmanac
容易出错。
AbstractIntegratedPropagator.MainStateEquations
DEFAULT_MASS
Constructor and Description |
---|
GLONASSNumericalPropagator(org.hipparchus.ode.nonstiff.ClassicalRungeKuttaIntegrator integrator, GLONASSOrbitalElements glonassOrbit, Frame eci, AttitudeProvider provider, double mass, DataContext context, boolean isAccAvailable)
私有构造函数。
|
Modifier and Type | Method and Description |
---|---|
protected StateMapper |
createMapper(AbsoluteDate referenceDate, double mu, OrbitType orbitType, PositionAngleType positionAngleType, AttitudeProvider attitudeProvider, Frame frame)
创建原始双精度分量和航天器状态之间的映射器。
|
GLONASSOrbitalElements |
getGLONASSOrbitalElements()
获取底层GLONASS轨道元素。
|
protected AbstractIntegratedPropagator.MainStateEquations |
getMainStateEquations(org.hipparchus.ode.ODEIntegrator integ)
获取要积分的微分方程(仅适用于主状态)。
|
SpacecraftState |
propagate(AbsoluteDate date)
朝着目标日期传播。
|
addAdditionalDerivativesProvider, addEventDetector, afterIntegration, beforeIntegration, clearEventsDetectors, getAdditionalDerivativesProviders, getBasicDimension, getCalls, getEphemerisGenerator, getEventsDetectors, getInitialIntegrationState, getIntegrator, getIntegratorName, getManagedAdditionalStates, getMu, getOrbitType, getPositionAngleType, getPropagationType, getResetAtEnd, initMapper, isAdditionalStateManaged, propagate, setAttitudeProvider, setMu, setOrbitType, setPositionAngleType, setResetAtEnd, setUpEventDetector, setUpStmAndJacobianGenerators, setUpUserEventDetectors
addAdditionalStateProvider, createHarvester, getAdditionalStateProviders, getAttitudeProvider, getFrame, getHarvester, getInitialState, getMultiplexer, getPVCoordinates, getStartDate, initializeAdditionalStates, initializePropagation, resetInitialState, setStartDate, setupMatricesComputation, stateChanged, updateAdditionalStates, updateUnmanagedStates
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clearStepHandlers, getDefaultLaw, setStepHandler, setStepHandler
getPosition
public GLONASSNumericalPropagator(org.hipparchus.ode.nonstiff.ClassicalRungeKuttaIntegrator integrator, GLONASSOrbitalElements glonassOrbit, Frame eci, AttitudeProvider provider, double mass, DataContext context, boolean isAccAvailable)
integrator
- 龙格-库塔积分器
glonassOrbit
- GLONASS轨道元素
eci
- 地心惯性坐标系
provider
- 姿态提供器
mass
- 卫星质量(千克)
context
- 数据上下文
isAccAvailable
- 如果加速度在导航消息中传输,则为true
public GLONASSOrbitalElements getGLONASSOrbitalElements()
public SpacecraftState propagate(AbsoluteDate date)
简单传播器仅使用目标日期作为计算传播状态的规范。功能更丰富的传播器可以考虑其他信息,并提供不同的操作模式或G-stop功能以在发生特定事件时停止。在这些情况下,目标日期仅是一个提示,而不是强制性目标。
propagate
在接口 Propagator
propagate
在类 AbstractIntegratedPropagator
date
- 应传播轨道状态的目标日期
protected StateMapper createMapper(AbsoluteDate referenceDate, double mu, OrbitType orbitType, PositionAngleType positionAngleType, AttitudeProvider attitudeProvider, Frame frame)
AbstractIntegratedPropagator
createMapper
在类 AbstractIntegratedPropagator
referenceDate
- 参考日期
mu
- 中心引力系数(m³/s²)
orbitType
- 用于映射的轨道类型
positionAngleType
- 用于传播的角度类型
attitudeProvider
- 姿态提供器
frame
- 惯性坐标系
protected AbstractIntegratedPropagator.MainStateEquations getMainStateEquations(org.hipparchus.ode.ODEIntegrator integ)
AbstractIntegratedPropagator
getMainStateEquations
在类 AbstractIntegratedPropagator
integ
- 用于传播的数值积分器。
Copyright © 2002-2023 CS GROUP. All rights reserved.