Class AbstractIntegratedPropagatorBuilder<T extends AbstractIntegratedPropagator,O extends OrbitalParameters,F extends OrbitalParameterFactory<O>>
java.lang.Object
org.orekit.propagation.conversion.AbstractPropagatorBuilder<T,O,F>
org.orekit.propagation.conversion.AbstractIntegratedPropagatorBuilder<T,O,F>
- Type Parameters:
T- field typeO- type of the orbital parametersF- type of the orbital parameters factory
- All Implemented Interfaces:
Cloneable,PropagatorBuilder
- Direct Known Subclasses:
DSSTPropagatorBuilder,NumericalPropagatorBuilder
public abstract class AbstractIntegratedPropagatorBuilder<T extends AbstractIntegratedPropagator,O extends OrbitalParameters,F extends OrbitalParameterFactory<O>>
extends AbstractPropagatorBuilder<T,O,F>
Abstract class for builders for integrator-based propagators.
- Since:
- 13.0
- Author:
- Romain Serra
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractIntegratedPropagatorBuilder(F factory, ODEIntegratorBuilder builder, PropagationType propagationType, AttitudeProvider attitudeProvider, double mass) Build a new instance. -
Method Summary
Modifier and TypeMethodDescriptionBuild a propagator from current value of selected normalized parameters.abstract TbuildPropagator(double[] normalizedParameters) Build a propagator.Getter for integrator builder.Getter for the propagation type.Methods inherited from class org.orekit.propagation.conversion.AbstractPropagatorBuilder
addAdditionalDerivativesProvider, addPropagationParameters, clone, deselectDynamicParameters, getAdditionalDerivativesProviders, getAttitudeProvider, getMass, getOrbitalParameterFactory, getPropagationParametersDrivers, getSelectedNormalizedParameters, resetOrbit, setAttitudeProvider, setMass, setParametersMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.propagation.conversion.PropagatorBuilder
buildLeastSquaresModel
-
Constructor Details
-
AbstractIntegratedPropagatorBuilder
protected AbstractIntegratedPropagatorBuilder(F factory, ODEIntegratorBuilder builder, PropagationType propagationType, AttitudeProvider attitudeProvider, double mass) Build a new instance.- Parameters:
factory- factory for initial orbitbuilder- integrator builderpropagationType- type of the orbit used for the propagation (mean or osculating)attitudeProvider- attitude law.mass- initial mass
-
-
Method Details
-
getIntegratorBuilder
Getter for integrator builder.- Returns:
- builder
-
getPropagationType
Getter for the propagation type.- Returns:
- propagation type
-
buildPropagator
Build a propagator.- Specified by:
buildPropagatorin interfacePropagatorBuilder- Specified by:
buildPropagatorin classAbstractPropagatorBuilder<T extends AbstractIntegratedPropagator,O extends OrbitalParameters, F extends OrbitalParameterFactory<O>> - Parameters:
normalizedParameters- normalized values for the selected parameters- Returns:
- an initialized propagator
-
buildPropagator
Build a propagator from current value of selected normalized parameters.- Specified by:
buildPropagatorin interfacePropagatorBuilder- Overrides:
buildPropagatorin classAbstractPropagatorBuilder<T extends AbstractIntegratedPropagator,O extends OrbitalParameters, F extends OrbitalParameterFactory<O>> - Returns:
- an initialized propagator
-