public class DTM2000 extends Object implements Atmosphere
它在论文中描述:
具有新数据同化和下边界约束的DTM-2000经验热层模型:准确性和特性
S.布鲁因斯玛,G.图伊耶和F.巴利尔
大气和太阳-地球物理学杂志65(2003年)1053-1070
该模型为超过120公里高度提供密集输出。
该模型需要地理和时间信息来计算一般值,还需要空间天气数据:平均和瞬时太阳流量和地磁指数。
平均太阳流量(目前)由F10.7指数表示。如果数据不可用,瞬时流量可以设置为平均值。地磁活动由Kp指数表示,范围从1(非常低活动)到9(高活动)。
所有这些数据都可以在美国国家海洋和大气管理局(NOAA)网站上找到。
Constructor and Description |
---|
DTM2000(DTM2000InputParameters parameters, PVCoordinatesProvider sun, BodyShape earth)
独立计算的简单构造函数。
|
DTM2000(DTM2000InputParameters 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)
获取局部密度。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getDensity(FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> position, Frame frame)
获取局部密度。
|
double |
getDensity(int day, double alti, double lon, double lat, double hl, double f, double fbar, double akp3, double akp24)
获取具有初始条目的局部密度。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getDensity(int day, T alti, T lon, T lat, T hl, double f, double fbar, double akp3, double akp24)
获取具有初始条目的局部密度。
|
Frame |
getFrame()
获取中心天体的参考系。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getVelocity, getVelocity
@DefaultDataContext public DTM2000(DTM2000InputParameters parameters, PVCoordinatesProvider sun, BodyShape earth)
此构造函数使用默认数据上下文
。
parameters
- 太阳和磁活动数据
sun
- 太阳位置
earth
- 地球形状
DTM2000(DTM2000InputParameters, PVCoordinatesProvider, BodyShape, TimeScale)
public DTM2000(DTM2000InputParameters parameters, PVCoordinatesProvider sun, BodyShape earth, TimeScale utc)
parameters
- 太阳和磁活动数据
sun
- 太阳位置
earth
- 地球形状
utc
- UTC时间标度。
public Frame getFrame()
getFrame
在接口 Atmosphere
public double getDensity(int day, double alti, double lon, double lat, double hl, double f, double fbar, double akp3, double akp24)
day
- 一年中的日期
alti
- 海拔高度(米)
lon
- 当地经度(弧度)
lat
- 当地纬度(弧度)
hl
- 当地太阳时间(弧度)(O小时 = 0弧度)
f
- 瞬时太阳流量(F10.7)
fbar
- 平均太阳流量(F10.7)
akp3
- 3小时地磁活动指数(1-9)
akp24
- 过去24小时地磁活动指数的平均值(1-9)
public <T extends org.hipparchus.CalculusFieldElement<T>> T getDensity(int day, T alti, T lon, T lat, T hl, double f, double fbar, double akp3, double akp24)
T
- 字段元素的类型
day
- 一年中的日期
alti
- 海拔高度(米)
lon
- 当地经度(弧度)
lat
- 当地纬度(弧度)
hl
- 当地太阳时间(弧度)(O小时 = 0弧度)
f
- 瞬时太阳流量(F10.7)
fbar
- 平均太阳流量(F10.7)
akp3
- 3小时地磁活动指数(1-9)
akp24
- 过去24小时地磁活动指数的平均值(1-9)
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.