Package org.orekit.utils.drivers
Class FieldParameterDriversSequenceBuilder<T extends CalculusFieldElement<T>>
java.lang.Object
org.orekit.utils.drivers.BaseParameterDriversSequenceBuilder<T,FieldParameterDriver<T>,FieldParameterObserver<T>,FieldParameterDriversSequence<T>,FieldParameterDriversSequenceBuilder<T>>
org.orekit.utils.drivers.FieldParameterDriversSequenceBuilder<T>
- Type Parameters:
T- type of the field elements
public class FieldParameterDriversSequenceBuilder<T extends CalculusFieldElement<T>>
extends BaseParameterDriversSequenceBuilder<T,FieldParameterDriver<T>,FieldParameterObserver<T>,FieldParameterDriversSequence<T>,FieldParameterDriversSequenceBuilder<T>>
Builder for
FieldParameterDriversSequence.- Since:
- 14.0
- Author:
- Luc Maisonobe
-
Field Summary
Fields inherited from class org.orekit.utils.drivers.BaseParameterDriversSequenceBuilder
SPAN_PREFIX -
Constructor Summary
ConstructorsConstructorDescriptionFieldParameterDriversSequenceBuilder(String baseName, double scale, double minValue, double maxValue, T defaultValue) Constructor for an initially empty builder. -
Method Summary
Modifier and TypeMethodDescriptionprotected FieldParameterDriver<T> buildDriver(String name, T referenceValue, double scale, double minValue, double maxValue, TimeInterval validity) Build a parameter driver.protected FieldParameterDriversSequence<T> buildSequence(TimeSpanMap<FieldParameterDriver<T>> drivers) Build a sequence.Methods inherited from class org.orekit.utils.drivers.BaseParameterDriversSequenceBuilder
addReferenceValue, addReferenceValue, build
-
Constructor Details
-
FieldParameterDriversSequenceBuilder
public FieldParameterDriversSequenceBuilder(String baseName, double scale, double minValue, double maxValue, T defaultValue) Constructor for an initially empty builder.The builder
build()method cannot be called right after construction. Some reference values must be set before, either by calling theaddReferenceValue(referenceValue)method once, or by calling theaddReferenceValue(referenceValue, earliestValidityDate, latestValidityDate)method as many times as needed to cover the usage range before thebuild()method can be called.- Parameters:
baseName- base name of the parametersscale- scaling factor to convert the parameters value to non-dimensional (typically set to the expected standard deviation of the parameter), it must be non-zerominValue- minimum value allowedmaxValue- maximum value alloweddefaultValue- default value valid throughout timeline
-
-
Method Details
-
buildDriver
protected FieldParameterDriver<T> buildDriver(String name, T referenceValue, double scale, double minValue, double maxValue, TimeInterval validity) Build a parameter driver.- Specified by:
buildDriverin classBaseParameterDriversSequenceBuilder<T extends CalculusFieldElement<T>,FieldParameterDriver<T extends CalculusFieldElement<T>>, FieldParameterObserver<T extends CalculusFieldElement<T>>, FieldParameterDriversSequence<T extends CalculusFieldElement<T>>, FieldParameterDriversSequenceBuilder<T extends CalculusFieldElement<T>>> - Parameters:
name- name of the parameterreferenceValue- reference value of the parameterscale- scaling factor to convert the parameters value to non-dimensional (typically set to the expected standard deviation of the parameter), it must be non-zerominValue- minimum value allowedmaxValue- maximum value allowedvalidity- validity interval- Returns:
- built parameter driver
-
buildSequence
protected FieldParameterDriversSequence<T> buildSequence(TimeSpanMap<FieldParameterDriver<T>> drivers) Build a sequence.- Specified by:
buildSequencein classBaseParameterDriversSequenceBuilder<T extends CalculusFieldElement<T>,FieldParameterDriver<T extends CalculusFieldElement<T>>, FieldParameterObserver<T extends CalculusFieldElement<T>>, FieldParameterDriversSequence<T extends CalculusFieldElement<T>>, FieldParameterDriversSequenceBuilder<T extends CalculusFieldElement<T>>> - Parameters:
drivers- drivers sequence- Returns:
- built sequence
-