1 /* Copyright 2002-2025 CS GROUP
2 * Licensed to CS GROUP (CS) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * CS licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17 package org.orekit.propagation.analytical.gnss.data;
18
19 import org.orekit.time.TimeStamped;
20
21 /** This interface provides the minimal set of clock elements needed by the
22 * {@link org.orekit.propagation.analytical.gnss.ClockCorrectionsProvider}.
23 *
24 * @author Pascal Parraud
25 * @since 11.0
26 */
27 public interface GNSSClockElements extends TimeStamped {
28
29 /**
30 * Gets the Zeroth Order Clock Correction.
31 *
32 * @return the Zeroth Order Clock Correction (s)
33 * @see #getAf1()
34 * @see #getAf2()
35 */
36 double getAf0();
37
38 /**
39 * Gets the First Order Clock Correction.
40 *
41 * @return the First Order Clock Correction (s/s)
42 * @see #getAf0()
43 * @see #getAf2()
44 */
45 double getAf1();
46
47 /**
48 * Gets the Second Order Clock Correction.
49 *
50 * @return the Second Order Clock Correction (s/s²)
51 * @see #getAf0()
52 * @see #getAf1()
53 */
54 double getAf2();
55
56 /**
57 * Get the estimated group delay differential TGD for L1-L2 correction.
58 * @return the estimated group delay differential TGD for L1-L2 correction (s)
59 */
60 double getTGD();
61
62 /**
63 * Get the time of clock.
64 * @return the time of clock (s)
65 * @see #getAf0()
66 * @see #getAf1()
67 * @see #getAf2()
68 */
69 double getToc();
70
71 }