Class ClockCorrectionsProvider
java.lang.Object
org.orekit.propagation.analytical.gnss.ClockCorrectionsProvider
- All Implemented Interfaces:
AdditionalDataProvider<double[]>
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
TGDfor 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
FieldsModifier and TypeFieldDescriptionstatic final StringName of the additional state for satellite clock corrections. -
Constructor Summary
ConstructorsConstructorDescriptionClockCorrectionsProvider(GNSSClockElements gnssClk, double cycleDuration) Simple constructor. -
Method Summary
Modifier and TypeMethodDescriptiondouble[]getAdditionalData(SpacecraftState state) Get the additional data.getName()Get the name of the additional data.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.propagation.AdditionalDataProvider
init, update, yields
-
Field Details
-
CLOCK_CORRECTIONS
Name of the additional state for satellite clock corrections.- Since:
- 9.3
- See Also:
-
-
Constructor Details
-
ClockCorrectionsProvider
Simple constructor.- Parameters:
gnssClk- GNSS clock elementscycleDuration- duration of the GNSS cycle in seconds
-
-
Method Details
-
getName
Get the name of the additional data.If a provider just modifies one of the basic elements (orbit, attitude or mass) without adding any new data, it should return the empty string as its name.
- Specified by:
getNamein interfaceAdditionalDataProvider<double[]>- Returns:
- name of the additional data (names containing "orekit" with any case are reserved for the library internal use)
-
getAdditionalData
Get the additional data.- Specified by:
getAdditionalDatain interfaceAdditionalDataProvider<double[]>- Parameters:
state- spacecraft state to which additional data should correspond- Returns:
- additional state corresponding to spacecraft state
-