public class J2DifferentialEffect extends Object implements AdapterPropagator.DifferentialEffect
该类计算由于初始轨道偏移而产生的J2效应的差分效应。一个典型情况是当倾角机动改变了时间t₀的轨道倾角时。由于升交点漂移速率取决于倾角,这种变化会导致后续日期的升交点发生时间相关的变化。
SmallManeuverAnalyticalModel
Constructor and Description |
---|
J2DifferentialEffect(Orbit orbit0, Orbit orbit1, boolean applyBefore, double referenceRadius, double mu, double j2)
简单构造函数。
|
J2DifferentialEffect(Orbit orbit0, Orbit orbit1, boolean applyBefore, UnnormalizedSphericalHarmonicsProvider gravityField)
简单构造函数。
|
J2DifferentialEffect(SpacecraftState original, AdapterPropagator.DifferentialEffect directEffect, boolean applyBefore, double referenceRadius, double mu, double j2)
简单构造函数。
|
J2DifferentialEffect(SpacecraftState original, AdapterPropagator.DifferentialEffect directEffect, boolean applyBefore, UnnormalizedSphericalHarmonicsProvider gravityField)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
Orbit |
apply(Orbit orbit1)
计算机动对轨道的影响。
|
SpacecraftState |
apply(SpacecraftState state1)
将效应应用于 航天器状态 。
|
public J2DifferentialEffect(SpacecraftState original, AdapterPropagator.DifferentialEffect directEffect, boolean applyBefore, UnnormalizedSphericalHarmonicsProvider gravityField)
当差分效应与机动相关联时,applyBefore
参数主要用于此目的。在这种情况下,参数必须设置为false
。
original
- 参考日期的原始状态
directEffect
- 改变轨道的直接效应
applyBefore
- 如果为true,则效应在参考日期之前和之后都应用,如果为false,则仅在参考日期之后应用
gravityField
- 要使用的重力场
public J2DifferentialEffect(Orbit orbit0, Orbit orbit1, boolean applyBefore, UnnormalizedSphericalHarmonicsProvider gravityField)
当差分效应与机动相关联时,applyBefore
参数主要用于此目的。在这种情况下,参数必须设置为false
。
orbit0
- 参考日期的原始轨道
orbit1
- 参考日期的偏移轨道
applyBefore
- 如果为true,则效应在参考日期之前和之后都应用,如果为false,则仅在参考日期之后应用
gravityField
- 要使用的重力场
public J2DifferentialEffect(SpacecraftState original, AdapterPropagator.DifferentialEffect directEffect, boolean applyBefore, double referenceRadius, double mu, double j2)
当差分效应与机动相关联时,applyBefore
参数主要用于此目的。在这种情况下,参数必须设置为false
。
original
- 参考日期的原始状态
directEffect
- 改变轨道的直接效应
applyBefore
- 如果为true,则效应在参考日期之前和之后都应用,如果为false,则仅在参考日期之后应用
referenceRadius
- 用于势模型的地球参考半径(米)
mu
- 中心引力系数(m³/s²)
j2
- 未归一化的zonal系数(地球约为+1.08e-3)
public J2DifferentialEffect(Orbit orbit0, Orbit orbit1, boolean applyBefore, double referenceRadius, double mu, double j2)
当差分效应与机动相关联时,applyBefore
参数主要用于此目的。在这种情况下,参数必须设置为false
。
orbit0
- 参考日期的原始轨道
orbit1
- 参考日期的偏移轨道
applyBefore
- 如果为true,则效应在参考日期之前和之后都应用,如果为false,则仅在参考日期之后应用
referenceRadius
- 用于势模型的地球参考半径(米)
mu
- 中心引力系数(m³/s²)
j2
- 未归一化的zonal系数(地球约为+1.08e-3)
public Orbit apply(Orbit orbit1)
orbit1
- t₁时刻的原始轨道,没有机动
apply(SpacecraftState)
public SpacecraftState apply(SpacecraftState state1)
航天器状态
。
在某些情况下,应用效应可能不起作用。一个典型例子是机动,对于机动,状态仅在机动发生后的时间发生变化。
apply
在接口 AdapterPropagator.DifferentialEffect
中指定
state1
- 没有效应的原始状态
Copyright © 2002-2023 CS GROUP. All rights reserved.