Class NumericalPropagatorBuilder
java.lang.Object
org.orekit.propagation.conversion.AbstractPropagatorBuilder<NumericalPropagator,Orbit,AbstractOrbitFactory<Orbit>>
org.orekit.propagation.conversion.AbstractIntegratedPropagatorBuilder<NumericalPropagator,Orbit,AbstractOrbitFactory<Orbit>>
org.orekit.propagation.conversion.NumericalPropagatorBuilder
- All Implemented Interfaces:
Cloneable,PropagatorBuilder
public class NumericalPropagatorBuilder
extends AbstractIntegratedPropagatorBuilder<NumericalPropagator,Orbit,AbstractOrbitFactory<Orbit>>
Builder for numerical propagator.
- Since:
- 6.0
- Author:
- Pascal Parraud
-
Constructor Summary
ConstructorsConstructorDescriptionNumericalPropagatorBuilder(AbstractOrbitFactory<? extends Orbit> factory, ODEIntegratorBuilder builder) Build a new instance.NumericalPropagatorBuilder(AbstractOrbitFactory<? extends Orbit> factory, ODEIntegratorBuilder builder, AttitudeProvider attitudeProvider) Build a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddForceModel(ForceModel model) Add a force model to the global perturbation model.voidaddImpulseManeuver(ImpulseManeuver impulseManeuver) Add impulse maneuver.buildLeastSquaresModel(PropagatorBuilder[] builders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer) Build a new batch least squares model.buildPropagator(double[] normalizedParameters) Build a propagator.voidRemove all impulse maneuvers.clone().Get the list of all force models.Methods inherited from class org.orekit.propagation.conversion.AbstractIntegratedPropagatorBuilder
buildPropagator, getIntegratorBuilder, getPropagationTypeMethods inherited from class org.orekit.propagation.conversion.AbstractPropagatorBuilder
addAdditionalDerivativesProvider, addPropagationParameters, deselectDynamicParameters, getAdditionalDerivativesProviders, getAttitudeProvider, getMass, getOrbitalParameterFactory, getPropagationParametersDrivers, getSelectedNormalizedParameters, resetOrbit, setAttitudeProvider, setMass, setParameters
-
Constructor Details
-
NumericalPropagatorBuilder
public NumericalPropagatorBuilder(AbstractOrbitFactory<? extends Orbit> factory, ODEIntegratorBuilder builder) Build a new instance.- Parameters:
factory- factory for initial orbitbuilder- first order integrator builder- Since:
- 14.0
- See Also:
-
NumericalPropagatorBuilder
public NumericalPropagatorBuilder(AbstractOrbitFactory<? extends Orbit> factory, ODEIntegratorBuilder builder, AttitudeProvider attitudeProvider) Build a new instance.- Parameters:
factory- factory for initial orbitbuilder- first order integrator builderattitudeProvider- attitude law.- Since:
- 14.0
-
-
Method Details
-
clone
..- Overrides:
clonein classAbstractPropagatorBuilder<NumericalPropagator,Orbit, AbstractOrbitFactory<Orbit>>
-
addImpulseManeuver
Add impulse maneuver.- Parameters:
impulseManeuver- impulse maneuver- Since:
- 12.2
-
clearImpulseManeuvers
public void clearImpulseManeuvers()Remove all impulse maneuvers.- Since:
- 12.2
-
getAllForceModels
Get the list of all force models.- Returns:
- the list of all force models
- Since:
- 9.2
-
addForceModel
Add a force model to the global perturbation model.If this method is not called at all, the integrated orbit will follow a Keplerian evolution only.
- Parameters:
model- perturbingForceModelto add
-
buildPropagator
Build a propagator.- Specified by:
buildPropagatorin interfacePropagatorBuilder- Specified by:
buildPropagatorin classAbstractIntegratedPropagatorBuilder<NumericalPropagator,Orbit, AbstractOrbitFactory<Orbit>> - Parameters:
normalizedParameters- normalized values for the selected parameters- Returns:
- an initialized propagator
-
buildLeastSquaresModel
public BatchLSModel buildLeastSquaresModel(PropagatorBuilder[] builders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer) Build a new batch least squares model.- Parameters:
builders- builders to use for propagationmeasurements- measurementsestimatedMeasurementsParameters- estimated measurements parametersobserver- observer to be notified at model calls- Returns:
- a new model for the Batch Least Squares orbit determination
-