Class NonKeplerianDriversFactory
java.lang.Object
org.orekit.propagation.analytical.gnss.data.NonKeplerianDriversFactory
Factory for non-Keplerian drivers.
- Since:
- 14.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringName for change rate in semi-major axis parameter.static final intIndex of change rate in semi-major axis parameter in the list returned bygetParametersDrivers().static final StringName for zero-th order clock correction parameter.static final intIndex of zero-th order clock correction in the list returned bygetParametersDrivers().static final StringName for first order clock correction parameter.static final intIndex of first order clock correction in the list returned bygetParametersDrivers().static final StringName for second order clock correction parameter.static final intIndex of second order clock correction in the list returned bygetParametersDrivers().static final intIndex of cosine on inclination in the list returned bygetParametersDrivers().static final intIndex of sine on inclination in the list returned bygetParametersDrivers().static final intIndex of cosine on radius in the list returned bygetParametersDrivers().static final intIndex of sine on radius in the list returned bygetParametersDrivers().static final intIndex of cosine on latitude argument in the list returned bygetParametersDrivers().static final intIndex of sine on latitude argument in the list returned bygetParametersDrivers().static final StringName for delta of satellite mean motion.static final StringName for change rate in Δn₀.static final intIndex of change rate in Δn₀ in the list returned bygetParametersDrivers().static final intIndex of delta of satellite mean motion in the list returned bygetParametersDrivers().static final intIndex of inclination rate in the list returned bygetParametersDrivers().static final StringName for cosine of inclination harmonic parameter.static final StringName for inclination rate parameter.static final StringName for sine of inclination harmonic parameter.static final StringName for cosine of latitude argument harmonic parameter.static final StringName for sine of latitude argument harmonic parameter.static final StringName for longitude rate parameter.static final intIndex of longitude rate in the list returned bygetParametersDrivers().static final StringName for cosine of orbit radius harmonic parameter.static final StringName for sine of orbit radius harmonic parameter.static final intSize of parameters array.static final StringName for time parameter.static final intIndex of time in the list returned bygetParametersDrivers(). -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet driver for change rate in semi-major axis.Get driver for SV zero-th order clock correction.Get driver for SV first order clock correction.Get driver for SV second order clock correction.Get driver for amplitude of the cosine harmonic correction term to the angle of inclination.Get driver for amplitude of the sine harmonic correction term to the angle of inclination.Get driver for amplitude of the cosine harmonic correction term to the orbit radius.Get driver for amplitude of the sine harmonic correction term to the orbit radius.Get driver for amplitude of the cosine harmonic correction term to the argument of latitude.Get driver for amplitude of the sine harmonic correction term to the argument of latitude.Get driver for the change rate in Δn₀.Get driver for the delta of satellite mean motion.Get driver for rate of inclination angle.Get driver for rate of right ascension.Get the 15 drivers for the non-Keplerian parameters.Get driver for reference time of the GNSS orbit as a duration from week start.voidreset(FieldGnssOrbitalElements<?, ?> elements) Reset the parameters drivers from existing elements.voidreset(GNSSOrbitalElements<?> elements) Reset the parameters drivers from existing elements.Gradient[]toGradients(int freeParameters) Get the non-Keplerian elements as gradient variables or constants, depending on selection status.<T extends CalculusFieldElement<T>>
FieldGradient<T>[]toGradients(Field<T> field, int freeParameters) Get the non-Keplerian elements as gradient variables or constants, depending on selection status.
-
Field Details
-
TIME
Name for time parameter.- See Also:
-
A_DOT
Name for change rate in semi-major axis parameter.- See Also:
-
DELTA_N0
Name for delta of satellite mean motion.- See Also:
-
DELTA_N0_DOT
Name for change rate in Δn₀.- See Also:
-
INCLINATION_RATE
Name for inclination rate parameter.- See Also:
-
LONGITUDE_RATE
Name for longitude rate parameter.- See Also:
-
LATITUDE_COSINE
Name for cosine of latitude argument harmonic parameter.- See Also:
-
LATITUDE_SINE
Name for sine of latitude argument harmonic parameter.- See Also:
-
RADIUS_COSINE
Name for cosine of orbit radius harmonic parameter.- See Also:
-
RADIUS_SINE
Name for sine of orbit radius harmonic parameter.- See Also:
-
INCLINATION_COSINE
Name for cosine of inclination harmonic parameter.- See Also:
-
INCLINATION_SINE
Name for sine of inclination harmonic parameter.- See Also:
-
AF0
Name for zero-th order clock correction parameter.- See Also:
-
AF1
Name for first order clock correction parameter.- See Also:
-
AF2
Name for second order clock correction parameter.- See Also:
-
TIME_INDEX
public static final int TIME_INDEXIndex of time in the list returned bygetParametersDrivers().- See Also:
-
A_DOT_INDEX
public static final int A_DOT_INDEXIndex of change rate in semi-major axis parameter in the list returned bygetParametersDrivers().- See Also:
-
DELTA_N0_INDEX
public static final int DELTA_N0_INDEXIndex of delta of satellite mean motion in the list returned bygetParametersDrivers().- See Also:
-
DELTA_N0_DOT_INDEX
public static final int DELTA_N0_DOT_INDEXIndex of change rate in Δn₀ in the list returned bygetParametersDrivers().- See Also:
-
I_DOT_INDEX
public static final int I_DOT_INDEXIndex of inclination rate in the list returned bygetParametersDrivers().- See Also:
-
OMEGA_DOT_INDEX
public static final int OMEGA_DOT_INDEXIndex of longitude rate in the list returned bygetParametersDrivers().- See Also:
-
CUC_INDEX
public static final int CUC_INDEXIndex of cosine on latitude argument in the list returned bygetParametersDrivers().- See Also:
-
CUS_INDEX
public static final int CUS_INDEXIndex of sine on latitude argument in the list returned bygetParametersDrivers().- See Also:
-
CRC_INDEX
public static final int CRC_INDEXIndex of cosine on radius in the list returned bygetParametersDrivers().- See Also:
-
CRS_INDEX
public static final int CRS_INDEXIndex of sine on radius in the list returned bygetParametersDrivers().- See Also:
-
CIC_INDEX
public static final int CIC_INDEXIndex of cosine on inclination in the list returned bygetParametersDrivers().- See Also:
-
CIS_INDEX
public static final int CIS_INDEXIndex of sine on inclination in the list returned bygetParametersDrivers().- See Also:
-
AF0_INDEX
public static final int AF0_INDEXIndex of zero-th order clock correction in the list returned bygetParametersDrivers().- See Also:
-
AF1_INDEX
public static final int AF1_INDEXIndex of first order clock correction in the list returned bygetParametersDrivers().- See Also:
-
AF2_INDEX
public static final int AF2_INDEXIndex of second order clock correction in the list returned bygetParametersDrivers().- See Also:
-
SIZE
public static final int SIZESize of parameters array.- See Also:
-
-
Constructor Details
-
NonKeplerianDriversFactory
public NonKeplerianDriversFactory()Simple constructor.
-
-
Method Details
-
reset
Reset the parameters drivers from existing elements.- Parameters:
elements- elements to use for reset
-
reset
Reset the parameters drivers from existing elements.- Parameters:
elements- elements to use for reset
-
getParametersDrivers
Get the 15 drivers for the non-Keplerian parameters.Only the 15 non-Keplerian parameters (12 evolution parameters and 3 clock parameters) are listed here: Time driver at index
TIME_INDEX, ADot driver at indexA_DOT_INDEX, DeltaN0 driver at indexDELTA_N0_INDEX, DeltaN0Dot driver at indexDELTA_N0_DOT_INDEX, IDot driver at indexI_DOT_INDEX, OmegaDot driver at indexOMEGA_DOT_INDEX, Cuc driver at indexCUC_INDEX, Cus driver at indexCUS_INDEX, Crc driver at indexCRC_INDEX, Crs driver at indexCRS_INDEX, Cic driver at indexCIC_INDEX, Cis driver at indexCIS_INDEX, af0 driver at indexAF0_INDEX, af1 driver at indexAF1_INDEX, and af2 driver at indexAF2_INDEX.- Returns:
- 15 drivers for the non-Keplerian parameters
-
getTimeDriver
Get driver for reference time of the GNSS orbit as a duration from week start.- Returns:
- driver for reference time of the GNSS orbit (s)
-
getADotDriver
Get driver for change rate in semi-major axis.- Returns:
- driver for the change rate in semi-major axis
-
getDeltaN0Driver
Get driver for the delta of satellite mean motion.- Returns:
- driver for the delta of satellite mean motion
-
getDeltaN0DotDriver
Get driver for the change rate in Δn₀.- Returns:
- driver for change rate in Δn₀
-
getIDotDriver
Get driver for rate of inclination angle.- Returns:
- driver for rate of inclination angle (rad/s)
-
getOmegaDotDriver
Get driver for rate of right ascension.- Returns:
- driver for rate of right ascension (rad/s)
-
getCucDriver
Get driver for amplitude of the cosine harmonic correction term to the argument of latitude.- Returns:
- driver for amplitude of the cosine harmonic correction term to the argument of latitude (rad)
-
getCusDriver
Get driver for amplitude of the sine harmonic correction term to the argument of latitude.- Returns:
- driver for amplitude of the sine harmonic correction term to the argument of latitude (rad)
-
getCrcDriver
Get driver for amplitude of the cosine harmonic correction term to the orbit radius.- Returns:
- driver for amplitude of the cosine harmonic correction term to the orbit radius (m)
-
getCrsDriver
Get driver for amplitude of the sine harmonic correction term to the orbit radius.- Returns:
- driver for amplitude of the sine harmonic correction term to the orbit radius (m)
-
getCicDriver
Get driver for amplitude of the cosine harmonic correction term to the angle of inclination.- Returns:
- driver for amplitude of the cosine harmonic correction term to the angle of inclination (rad)
-
getCisDriver
Get driver for amplitude of the sine harmonic correction term to the angle of inclination.- Returns:
- driver for amplitude of the sine harmonic correction term to the angle of inclination (rad)
-
getAf0Driver
Get driver for SV zero-th order clock correction.- Returns:
- driver for SV zero-th order clock correction (s)
-
getAf1Driver
Get driver for SV first order clock correction.- Returns:
- driver for SV first order clock correction (s/s)
-
getAf2Driver
Get driver for SV second order clock correction.- Returns:
- driver for SV second order clock correction (s/s²)
-
toGradients
Get the non-Keplerian elements as gradient variables or constants, depending on selection status.- Parameters:
freeParameters- total number of free parameters in the gradient- Returns:
- non-Keplerian elements as gradient variables or constants
-
toGradients
public <T extends CalculusFieldElement<T>> FieldGradient<T>[] toGradients(Field<T> field, int freeParameters) Get the non-Keplerian elements as gradient variables or constants, depending on selection status.- Type Parameters:
T- type of the field elements- Parameters:
field- fieldfreeParameters- total number of free parameters in the gradient- Returns:
- non-Keplerian elements as gradient variables or constants
-