public class CoefficientsFactory extends Object
Modifier and Type | Class and Description |
---|---|
static class |
CoefficientsFactory.NSKey
由两个整数值组成的关键。
|
Modifier and Type | Method and Description |
---|---|
static double[][] |
computeGsHs(double k, double h, double alpha, double beta, int order)
从方程3.1-(5)递归计算Gs和Hs多项式。
|
static <T extends org.hipparchus.CalculusFieldElement<T>> |
computeGsHs(T k, T h, T alpha, T beta, int order, org.hipparchus.Field<T> field)
从方程3.1-(5)递归计算Gs和Hs多项式。
|
static double[][] |
computeQns(double gamma, int nMax, int sMax)
根据递推公式2.8.3-(2)计算在γ处评估的Qn,s系数。
|
static <T extends org.hipparchus.CalculusFieldElement<T>> |
computeQns(T gamma, int nMax, int sMax)
根据递推公式2.8.3-(2)计算在γ处评估的Qn,s系数。
|
static SortedMap<CoefficientsFactory.NSKey,Double> |
computeVns(int order)
从2.8.2-(1)(2)计算Vn,s系数。
|
static double |
getVmns(int m, int n, int s)
从Vn,s获取Vn,sm系数。
|
public static double[][] computeQns(double gamma, int nMax, int sMax)
为了获得导数dQn,s/dγ = Q(n, s + 1),计算n = 0到nMax和s = 0到sMax + 1的Qn,s系数。
gamma
- γ角度
nMax
- n的最大值
sMax
- s的最大值
public static <T extends org.hipparchus.CalculusFieldElement<T>> T[][] computeQns(T gamma, int nMax, int sMax)
为了获得导数dQn,s/dγ = Q(n, s + 1),计算n = 0到nMax和s = 0到sMax + 1的Qn,s系数。
T
- 字段元素的类型
gamma
- γ角度
nMax
- n的最大值
sMax
- s的最大值
public static double[][] computeGsHs(double k, double h, double alpha, double beta, int order)
k
- 偏心率向量的x分量
h
- 偏心率向量的y分量
alpha
- 第1方向余弦
beta
- 第2方向余弦
order
- 发展阶数
public static <T extends org.hipparchus.CalculusFieldElement<T>> T[][] computeGsHs(T k, T h, T alpha, T beta, int order, org.hipparchus.Field<T> field)
T
- 字段元素的类型
k
- 偏心率向量的x分量
h
- 偏心率向量的y分量
alpha
- 第1方向余弦
beta
- 第2方向余弦
order
- 发展阶数
field
- 元素的字段
public static SortedMap<CoefficientsFactory.NSKey,Double> computeVns(int order)
order
- 计算的阶数。计算将从0到order - 1进行
public static double getVmns(int m, int n, int s)
m
- m
n
- n
s
- s
Copyright © 2002-2023 CS GROUP. All rights reserved.