public class JB2008 extends Object implements Atmosphere
它在论文中描述:
使用新太阳指数的新经验热层密度模型JB2008
Bruce R. Bowman等
AIAA 2008-6438
向用户提出了两种计算方法:
getDensity(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double)
。阻力模型
计算是必要的。该模型为所有高度和位置提供密集输出。输出数据为:
该模型需要地理和时间信息来计算一般值,还需要空间天气数据:平均和每日太阳通量,通过不同指数检索的行星地磁指数。
有关这些指数的更多信息,请访问官方JB2008网站。
Constructor and Description |
---|
JB2008(JB2008InputParameters parameters, PVCoordinatesProvider sun, BodyShape earth)
用于内部计算的带有空间环境信息的构造函数。
|
JB2008(JB2008InputParameters parameters, PVCoordinatesProvider sun, BodyShape earth, TimeScale utc)
用于内部计算的带有空间环境信息的构造函数。
|
Modifier and Type | Method and Description |
---|---|
double |
getDensity(AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.Vector3D position, Frame frame)
获取局部密度。
|
double |
getDensity(double dateMJD, double sunRA, double sunDecli, double satLon, double satLat, double satAlt, double f10, double f10B, double s10, double s10B, double xm10, double xm10B, double y10, double y10B, double dstdtc)
获取具有初始输入的局部密度。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getDensity(FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> position, Frame frame)
获取局部密度。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getDensity(T dateMJD, T sunRA, T sunDecli, T satLon, T satLat, T satAlt, double f10, double f10B, double s10, double s10B, double xm10, double xm10B, double y10, double y10B, double dstdtc)
获取具有初始输入的局部密度。
|
Frame |
getFrame()
获取中心天体的参考系。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getVelocity, getVelocity
@DefaultDataContext public JB2008(JB2008InputParameters parameters, PVCoordinatesProvider sun, BodyShape earth)
此方法使用默认数据上下文
。
parameters
- 太阳和磁活动数据
sun
- 太阳位置
earth
- 地球形状
JB2008(JB2008InputParameters, PVCoordinatesProvider, BodyShape, TimeScale)
public JB2008(JB2008InputParameters parameters, PVCoordinatesProvider sun, BodyShape earth, TimeScale utc)
parameters
- 太阳和磁活动数据
sun
- 太阳位置
earth
- 地球形状
utc
- UTC时间标度。用于计算日分数。
public Frame getFrame()
getFrame
在接口 Atmosphere
public double getDensity(double dateMJD, double sunRA, double sunDecli, double satLon, double satLat, double satAlt, double f10, double f10B, double s10, double s10B, double xm10, double xm10B, double y10, double y10B, double dstdtc)
dateMJD
- 修改的儒略日和分数的日期和时间
sunRA
- 太阳赤经(弧度)
sunDecli
- 太阳赤纬(弧度)
satLon
- 位置的赤经(弧度)
satLat
- 位置的地心纬度(弧度)
satAlt
- 位置的高度(米)
f10
- 10.7厘米太阳通量(1e-22*瓦特/(平方米*赫兹))
f10B
- 10.7厘米太阳通量,平均81天,以输入时间为中心
s10
- EUV指数(26-34纳米),按F10缩放
s10B
- UV 81天平均中心指数(表格时间早1天)
xm10
- MG2指数按F10缩放
xm10B
- MG2 81天平均中心指数
y10
- 太阳X射线和Lya指数按F10缩放
y10B
- 太阳X射线和Lya 81天平均中心指数
dstdtc
- 从Dst指数计算的温度变化
public <T extends org.hipparchus.CalculusFieldElement<T>> T getDensity(T dateMJD, T sunRA, T sunDecli, T satLon, T satLat, T satAlt, double f10, double f10B, double s10, double s10B, double xm10, double xm10B, double y10, double y10B, double dstdtc)
T
- 字段元素的类型
dateMJD
- 修改的儒略日和分数的日期和时间
sunRA
- 太阳赤经(弧度)
sunDecli
- 太阳赤纬(弧度)
satLon
- 位置的赤经(弧度)
satLat
- 位置的地心纬度(弧度)
satAlt
- 位置的高度(米)
f10
- 10.7厘米太阳通量(1e-22*瓦特/(平方米*赫兹))
f10B
- 10.7厘米太阳通量,平均81天,以输入时间为中心
s10
- EUV指数(26-34纳米),按F10缩放
s10B
- UV 81天平均中心指数(表格时间早1天)
xm10
- MG2指数按F10缩放
xm10B
- MG2 81天平均中心指数
y10
- 太阳X射线和Lya指数按F10缩放
y10B
- 太阳X射线和Lya 81天平均中心指数
dstdtc
- 从Dst指数计算的温度变化
public double getDensity(AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.Vector3D position, Frame frame)
getDensity
在接口 Atmosphere
date
- 当前日期
position
- 参考系中的当前位置
frame
- 定义位置的参考系
public <T extends org.hipparchus.CalculusFieldElement<T>> T getDensity(FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> position, Frame frame)
getDensity
在接口 Atmosphere
T
- CalculusFieldElement的实例
date
- 当前日期
position
- 参考系中的当前位置
frame
- 定义位置的参考系
Copyright © 2002-2023 CS GROUP. All rights reserved.