Package org.orekit.time.clocks
Class AggregatedClockModel
java.lang.Object
org.orekit.time.clocks.AggregatedClockModel
- All Implemented Interfaces:
ClockModel,ParameterDriversProvider
Offset clock model aggregating several other clock models.
- Since:
- 12.1
- Author:
- Luc Maisonobe
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the underlying models.getOffset(AbsoluteDate date) Get the clock offset at date.Get the drivers for parameters.Get validity end.Get validity start.<T extends CalculusFieldElement<T>>
AggregatedFieldClockModel<T> toField(DoubleFunction<T> converter) Convert to field model.toGradient(int freeParameters, Map<String, Integer> indices) Convert to gradient model.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, getAcceptedTermSuffix, getBiasDriver, getOffsetValue, getParameterDriverTerm, getRateDriverMethods inherited from interface org.orekit.utils.drivers.ParameterDriversProvider
getParameterDriver, getParameterDriverWithSubstring, getParameters, getParameters, isSupported
-
Constructor Details
-
AggregatedClockModel
Simple constructor.- Parameters:
models- underlying clock models
-
-
Method Details
-
getModels
Get the underlying models.- Returns:
- underlying models
-
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
-
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
-
toField
public <T extends CalculusFieldElement<T>> AggregatedFieldClockModel<T> toField(DoubleFunction<T> converter) Convert to field model.- Specified by:
toFieldin interfaceClockModel- Type Parameters:
T- type of the field elements- Parameters:
converter- converter to field elements- Returns:
- field version of the instance
-
toGradient
public AggregatedFieldClockModel<Gradient> toGradient(int freeParameters, Map<String, Integer> indices) Convert to gradient model.- Specified by:
toGradientin 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 name- Returns:
- converted clock model
-