Package org.orekit.time.clocks
Class PolynomialClockModel
java.lang.Object
org.orekit.time.clocks.PolynomialClockModel
- All Implemented Interfaces:
ClockModel,ParameterDriversProvider
Polynomial clock model.
- Since:
- 12.1
- Author:
- Luc Maisonobe
-
Constructor Summary
ConstructorsConstructorDescriptionPolynomialClockModel(List<ParameterDriver> terms) Simple constructor.PolynomialClockModel(AbsoluteDate referenceDate) Simple constructor.PolynomialClockModel(AbsoluteDate referenceDate, double... terms) Simple constructor.PolynomialClockModel(ParameterDriver... terms) Simple constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddParameterDriver(Integer index, ParameterDriver driver) Add a parameter driver term in a given index to the list of parameters.getFieldModel(int freeParameters, Map<String, Integer> indices, AbsoluteDate date) Convert to field model.<T extends CalculusFieldElement<T>>
FieldClockOffset<T> getFieldOffset(FieldAbsoluteDate<T> date) Get the field clock offset at date.getOffset(AbsoluteDate date) Get the clock offset at date.Get the drivers for parameters.Get validity end.Get validity start.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.time.clocks.ClockModel
getAccelerationDriver, getAcceptedTermName, getBiasDriver, getOffsetValue, getParameterDriverTerm, getRateDriverMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameterDriverWithSubstring, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
Constructor Details
-
PolynomialClockModel
Simple constructor.- Parameters:
referenceDate- reference date
-
PolynomialClockModel
Simple constructor.- Parameters:
referenceDate- reference dateterms- the polynomial terms in order.
-
PolynomialClockModel
Simple constructor.- Parameters:
terms- the parameter driver terms
-
PolynomialClockModel
Simple constructor.- Parameters:
terms- the parameter driver terms
-
-
Method Details
-
getValidityStart
Get validity start.- Specified by:
getValidityStartin interfaceClockModel- Returns:
- model validity start
-
getValidityEnd
Get validity end.- Specified by:
getValidityEndin interfaceClockModel- Returns:
- model validity end
-
getParametersDrivers
Get the drivers for parameters.- Specified by:
getParametersDriversin interfaceParameterDriversProvider- Returns:
- drivers for parameters
-
addParameterDriver
Add a parameter driver term in a given index to the list of parameters. If parameters prior to the one requested don't exist, it will create empty ones. This allows adding a velocity, acceleration, or above without explicitly defining the terms below.- Parameters:
index- the index at which to add the parameter driverdriver- the parameter driver to add
-
getOffset
Get the clock offset at date.- Specified by:
getOffsetin interfaceClockModel- Parameters:
date- date at which offset is requested- Returns:
- clock offset at specified date
-
getFieldOffset
public <T extends CalculusFieldElement<T>> FieldClockOffset<T> getFieldOffset(FieldAbsoluteDate<T> date) Get the field clock offset at date.- Specified by:
getFieldOffsetin interfaceClockModel- Type Parameters:
T- type of the field elements- Parameters:
date- date at which offset is requested- Returns:
- field clock offset
-
getFieldModel
public FieldClockModel<Gradient> getFieldModel(int freeParameters, Map<String, Integer> indices, AbsoluteDate date) Convert to field model.- Specified by:
getFieldModelin interfaceClockModel- Parameters:
freeParameters- total number of free parameters in the gradientindices- indices of the differentiation parameters in derivatives computations, must be span name and not driver namedate- date at which model must be valid- Returns:
- converted clock model
-