Class ClockCorrectionsProvider
- java.lang.Object
-
- org.orekit.propagation.analytical.gnss.ClockCorrectionsProvider
-
- All Implemented Interfaces:
AdditionalStateProvider
public class ClockCorrectionsProvider extends Object implements AdditionalStateProvider
Provider for clock corrections as additional states.The value of this additional state is a three elements array containing
- at index 0, the polynomial satellite clock model
Δtₛₐₜ =
a₀
+a₁
(t -toc
) +a₂
(t -toc
)² - at index 1 the relativistic clock correction due to eccentricity
- at index 2 the estimated group delay differential
TGD
for L1-L2 correction
Since Orekit 10.3 the relativistic clock correction can be used as an
EstimationModifier
in orbit determination applications to take into consideration this effect in measurement modeling.- Since:
- 9.3
- Author:
- Luc Maisonobe
-
-
Field Summary
Fields Modifier and Type Field Description static String
CLOCK_CORRECTIONS
Name of the additional state for satellite clock corrections.
-
Constructor Summary
Constructors Constructor Description ClockCorrectionsProvider(GNSSClockElements gnssClk)
Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double[]
getAdditionalState(SpacecraftState state)
Get the additional state.String
getName()
Get the name of the additional state.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.propagation.AdditionalStateProvider
init, update, yields
-
-
-
-
Field Detail
-
CLOCK_CORRECTIONS
public static final String CLOCK_CORRECTIONS
Name of the additional state for satellite clock corrections.- Since:
- 9.3
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ClockCorrectionsProvider
public ClockCorrectionsProvider(GNSSClockElements gnssClk)
Simple constructor.- Parameters:
gnssClk
- GNSS clock elements
-
-
Method Detail
-
getName
public String getName()
Get the name of the additional state.If a provider just modifies one of the basic elements (orbit, attitude or mass) without adding any new state, it should return the empty string as its name.
- Specified by:
getName
in interfaceAdditionalStateProvider
- Returns:
- name of the additional state (names containing "orekit" with any case are reserved for the library internal use)
-
getAdditionalState
public double[] getAdditionalState(SpacecraftState state)
Get the additional state.- Specified by:
getAdditionalState
in interfaceAdditionalStateProvider
- Parameters:
state
- spacecraft state to which additional state should correspond- Returns:
- additional state corresponding to spacecraft state
-
-