1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.propagation.analytical.tle;
18
19
20
21
22
23
24
25
26 public class TLEConstants {
27
28
29 public static final double ONE_THIRD = 1.0 / 3.0;
30
31
32 public static final double TWO_THIRD = 2.0 / 3.0;
33
34
35 public static final double EARTH_RADIUS = 6378.135;
36
37
38 public static final double NORMALIZED_EQUATORIAL_RADIUS = 1.0;
39
40
41 public static final double MINUTES_PER_DAY = 1440.0;
42
43
44
45 public static final double XKE = 0.0743669161331734132;
46
47 public static final double XJ3 = -2.53881e-6;
48
49 public static final double XJ2 = 1.082616e-3;
50
51 public static final double XJ4 = -1.65597e-6;
52
53 public static final double CK2 = 0.5 * XJ2 * NORMALIZED_EQUATORIAL_RADIUS * NORMALIZED_EQUATORIAL_RADIUS;
54
55 public static final double CK4 = -0.375 * XJ4 * NORMALIZED_EQUATORIAL_RADIUS * NORMALIZED_EQUATORIAL_RADIUS *
56 NORMALIZED_EQUATORIAL_RADIUS * NORMALIZED_EQUATORIAL_RADIUS;
57
58 public static final double S = NORMALIZED_EQUATORIAL_RADIUS * (1. + 78. / EARTH_RADIUS);
59
60 public static final double QOMS2T = 1.880279159015270643865e-9;
61
62 public static final double A3OVK2 = -XJ3 / CK2 * NORMALIZED_EQUATORIAL_RADIUS * NORMALIZED_EQUATORIAL_RADIUS *
63 NORMALIZED_EQUATORIAL_RADIUS;
64
65
66
67 public static final double ZNS = 1.19459E-5;
68
69 public static final double ZES = 0.01675;
70
71 public static final double ZNL = 1.5835218E-4;
72
73 public static final double ZEL = 0.05490;
74
75 public static final double THDT = 4.3752691E-3;
76
77 public static final double C1SS = 2.9864797E-6;
78
79 public static final double C1L = 4.7968065E-7;
80
81
82 public static final double ROOT22 = 1.7891679E-6;
83
84 public static final double ROOT32 = 3.7393792E-7;
85
86 public static final double ROOT44 = 7.3636953E-9;
87
88 public static final double ROOT52 = 1.1428639E-7;
89
90 public static final double ROOT54 = 2.1765803E-9;
91
92
93 public static final double Q22 = 1.7891679E-6;
94
95 public static final double Q31 = 2.1460748E-6;
96
97 public static final double Q33 = 2.2123015E-7;
98
99
100 public static final double C_FASX2 = 0.99139134268488593;
101
102 public static final double S_FASX2 = 0.13093206501640101;
103
104 public static final double C_2FASX4 = 0.87051638752972937;
105
106 public static final double S_2FASX4 = -0.49213943048915526;
107
108 public static final double C_3FASX6 = 0.43258117585763334;
109
110 public static final double S_3FASX6 = 0.90159499016666422;
111
112
113 public static final double C_G22 = 0.87051638752972937;
114
115 public static final double S_G22 = -0.49213943048915526;
116
117 public static final double C_G32 = 0.57972190187001149;
118
119 public static final double S_G32 = 0.81481440616389245;
120
121 public static final double C_G44 = -0.22866241528815548;
122
123 public static final double S_G44 = 0.97350577801807991;
124
125 public static final double C_G52 = 0.49684831179884198;
126
127 public static final double S_G52 = 0.86783740128127729;
128
129 public static final double C_G54 = -0.29695209575316894;
130
131 public static final double S_G54 = -0.95489237761529999;
132
133
134 public static final double MU = XKE * XKE * EARTH_RADIUS * EARTH_RADIUS * EARTH_RADIUS * (1000 * 1000 * 1000) / (60 * 60);
135
136
137
138 private TLEConstants() {
139
140 }
141
142 }