public class GravityFieldFactory extends Object
Modifier and Type | Field and Description |
---|---|
static String |
EGM_FILENAME
EGM文件的默认正则表达式。
|
static String |
FES_CHAT_EPSILON_FILENAME
FES C hat和epsilon潮汐文件的默认正则表达式。
|
static String |
FES_CNM_SNM_FILENAME
FES Cnm,Snm潮汐文件的默认正则表达式。
|
static String |
FES_HF_FILENAME
FES Hf潮汐文件的默认正则表达式。
|
static String |
GRGS_FILENAME
GRGS文件的默认正则表达式。
|
static String |
ICGEM_FILENAME
ICGEM文件的默认正则表达式。
|
static String |
SHM_FILENAME
SHM文件的默认正则表达式。
|
public static final String FES_CNM_SNM_FILENAME
public static final String FES_CHAT_EPSILON_FILENAME
@DefaultDataContext public static LazyLoadedGravityFields getGravityFields()
GravityFields
的实例。
@DefaultDataContext public static void addPotentialCoefficientsReader(PotentialCoefficientsReader reader)
reader
- 要添加的自定义读取器
addDefaultPotentialCoefficientsReaders()
, clearPotentialCoefficientsReaders()
@DefaultDataContext public static void addDefaultPotentialCoefficientsReaders()
默认的读取器支持ICGEM、SHM、EGM和GRGS格式,使用默认名称ICGEM_FILENAME
、SHM_FILENAME
、EGM_FILENAME
、GRGS_FILENAME
,并且不允许缺失系数。
@DefaultDataContext public static void clearPotentialCoefficientsReaders()
@DefaultDataContext public static void addOceanTidesReader(OceanTidesReader reader)
reader
- 要添加的自定义读取器
addDefaultPotentialCoefficientsReaders()
, clearPotentialCoefficientsReaders()
@DefaultDataContext public static void configureOceanLoadDeformationCoefficients(OceanLoadDeformationCoefficients oldc)
oldc
- 海洋载荷变形系数
getOceanLoadDeformationCoefficients()
@DefaultDataContext public static OceanLoadDeformationCoefficients getOceanLoadDeformationCoefficients()
如果从未调用过configureOceanLoadDeformationCoefficients
,默认值将是IERS 2010
系数。
configureOceanLoadDeformationCoefficients(OceanLoadDeformationCoefficients)
@DefaultDataContext public static void addDefaultOceanTidesReaders()
默认读取器支持类似于由IERS发布的fes2004_Cnm-Snm.dat和fes2004.dat文件,使用默认的海洋载荷变形系数,这些系数默认为IERS 2010系数,限制为6阶。如果需要更高阶系数,可以在加载海洋潮汐模型之前调用configureOceanLoadDeformationCoefficients
方法,使用Pascal Gégout计算的高阶系数
。
警告:已发布的约定中引用的文件存在一些错误。这些错误已经被纠正,更新后的文件可以在这里找到: http://tai.bipm.org/iers/convupdt/convupdt_c6.html。
@DefaultDataContext public static void clearOceanTidesReaders()
@DefaultDataContext public static NormalizedSphericalHarmonicsProvider getConstantNormalizedProvider(int degree, int order, AbsoluteDate freezingDate)
如果没有通过调用addPotentialCoefficientsReader
添加任何PotentialCoefficientsReader
,或者之后调用了clearPotentialCoefficientsReaders
,则将自动调用addDefaultPotentialCoefficientsReaders
方法。
degree
- 最大阶数
order
- 最大次数
freezingDate
- 冻结时刻
getNormalizedProvider(int, int)
@DefaultDataContext public static NormalizedSphericalHarmonicsProvider getNormalizedProvider(int degree, int order)
如果没有通过调用addPotentialCoefficientsReader
添加任何PotentialCoefficientsReader
,或者之后调用了clearPotentialCoefficientsReaders
,则将自动调用addDefaultPotentialCoefficientsReaders
方法。
degree
- 最大阶数
order
- 最大次数
getConstantNormalizedProvider(int, int, AbsoluteDate)
@DefaultDataContext public static UnnormalizedSphericalHarmonicsProvider getConstantUnnormalizedProvider(int degree, int order, AbsoluteDate freezingDate)
如果没有通过调用addPotentialCoefficientsReader
添加任何PotentialCoefficientsReader
,或者之后调用了clearPotentialCoefficientsReaders
,则将自动调用addDefaultPotentialCoefficientsReaders
方法。
degree
- 最大阶数
order
- 最大次数
freezingDate
- 冻结时刻
getUnnormalizedProvider(int, int)
@DefaultDataContext public static UnnormalizedSphericalHarmonicsProvider getUnnormalizedProvider(int degree, int order)
如果没有通过调用addPotentialCoefficientsReader
添加任何PotentialCoefficientsReader
,或者之后调用了clearPotentialCoefficientsReaders
,则将自动调用addDefaultPotentialCoefficientsReaders
方法。
degree
- 最大阶数
order
- 最大次数
getConstantUnnormalizedProvider(int, int, AbsoluteDate)
@DefaultDataContext public static PotentialCoefficientsReader readGravityField(int maxParseDegree, int maxParseOrder)
如果没有通过调用addPotentialCoefficientsReader
添加任何PotentialCoefficientsReader
,或者之后调用了clearPotentialCoefficientsReaders
,则将自动调用addDefaultPotentialCoefficientsReaders
方法。
maxParseDegree
- 要解析的最大阶数
maxParseOrder
- 要解析的最大次数
@DefaultDataContext public static List<OceanTidesWave> getOceanTidesWaves(int degree, int order)
如果没有通过调用 OceanTidesReader
添加过潮汐阅读器,或者之后调用了 clearOceanTidesReaders
,则会自动调用 addDefaultOceanTidesReaders
方法。
警告:截至2013-11-17,加载其中一个文件时存在不一致性,对于Sa波(Doodson数56.554)和P1波(Doodson数163.555)。系数的符号是不同的。我们认为问题出在IERS的输入文件中,而不是转换中(对于所有其他波浪都有效),但无法确定。因此,海洋潮汐在此日期仍被视为实验性质。
degree
- 最大度数
order
- 最大阶数
public static NormalizedSphericalHarmonicsProvider getNormalizedProvider(double ae, double mu, TideSystem tideSystem, double[][] normalizedC, double[][] normalizedS)
NormalizedSphericalHarmonicsProvider
。
请注意,与其他工厂方法相反,此方法不会读取任何数据,而只是使用提供的数据。
ae
- 中心天体参考半径
mu
- 中心天体引力系数
tideSystem
- 潮汐系统
normalizedC
- 规范化的球谐系数(余弦部分)
normalizedS
- 规范化的球谐系数(正弦部分)
public static NormalizedSphericalHarmonicsProvider getNormalizedProvider(UnnormalizedSphericalHarmonicsProvider unnormalized)
UnnormalizedSphericalHarmonicsProvider
创建一个 NormalizedSphericalHarmonicsProvider
。
请注意,与其他工厂方法相反,此方法不会读取任何数据,而只是使用提供的数据。
unnormalized
- 要规范化的提供者
public static UnnormalizedSphericalHarmonicsProvider getUnnormalizedProvider(double ae, double mu, TideSystem tideSystem, double[][] unnormalizedC, double[][] unnormalizedS)
UnnormalizedSphericalHarmonicsProvider
。
请注意,与其他工厂方法相反,此方法不会读取任何数据,而只是使用提供的数据。
ae
- 中心天体参考半径
mu
- 中心天体引力系数
tideSystem
- 潮汐系统
unnormalizedC
- 未规范化的球谐系数(余弦部分)
unnormalizedS
- 未规范化的球谐系数(正弦部分)
public static UnnormalizedSphericalHarmonicsProvider getUnnormalizedProvider(NormalizedSphericalHarmonicsProvider normalized)
NormalizedSphericalHarmonicsProvider
创建一个 UnnormalizedSphericalHarmonicsProvider
。
请注意,与其他工厂方法相反,此方法不会读取任何数据,而只是使用提供的数据。
normalized
- 要取消规范化的提供者
public static double[][] getUnnormalizationFactors(int degree, int order)
未规范化系数是通过将规范化系数乘以因子数组元素获得的。
degree
- 最大度数
order
- 最大阶数
Copyright © 2002-2023 CS GROUP. All rights reserved.