Class DSSTPropagatorBuilder
java.lang.Object
org.orekit.propagation.conversion.AbstractPropagatorBuilder<DSSTPropagator,EquinoctialOrbit,EquinoctialOrbitFactory>
org.orekit.propagation.conversion.AbstractIntegratedPropagatorBuilder<DSSTPropagator,EquinoctialOrbit,EquinoctialOrbitFactory>
org.orekit.propagation.conversion.DSSTPropagatorBuilder
- All Implemented Interfaces:
Cloneable,PropagatorBuilder
public class DSSTPropagatorBuilder
extends AbstractIntegratedPropagatorBuilder<DSSTPropagator,EquinoctialOrbit,EquinoctialOrbitFactory>
Builder for DSST propagator.
- Since:
- 10.0
- Author:
- Bryan Cazabonne
-
Constructor Summary
ConstructorsConstructorDescriptionDSSTPropagatorBuilder(EquinoctialOrbitFactory factory, ODEIntegratorBuilder builder, PropagationType propagationType, PropagationType stateType) Build a new instance.DSSTPropagatorBuilder(EquinoctialOrbitFactory factory, ODEIntegratorBuilder builder, PropagationType propagationType, PropagationType stateType, AttitudeProvider attitudeProvider) Build a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddForceModel(DSSTForceModel model) Add a force model to the global perturbation model.buildLeastSquaresModel(PropagatorBuilder[] builders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer) Build a new batch least squares model.buildPropagator(double[] normalizedParameters) Build a propagator.clone().Get the list of all force models.Get the type of the elements used to define the orbital state (mean or osculating).voidresetOrbit(Orbit newOrbit, PropagationType orbitType) Reset the orbit in the propagator builder.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
-
DSSTPropagatorBuilder
public DSSTPropagatorBuilder(EquinoctialOrbitFactory factory, ODEIntegratorBuilder builder, PropagationType propagationType, PropagationType stateType) Build a new instance.- Parameters:
factory- factory for initial orbitbuilder- first order integrator builderpropagationType- type of the orbit used for the propagation (mean or osculating)stateType- type of the elements used to define the orbital state (mean or osculating)- Since:
- 14.0
- See Also:
-
DSSTPropagatorBuilder
public DSSTPropagatorBuilder(EquinoctialOrbitFactory factory, ODEIntegratorBuilder builder, PropagationType propagationType, PropagationType stateType, AttitudeProvider attitudeProvider) Build a new instance.- Parameters:
factory- factory for initial orbitbuilder- first order integrator builderpropagationType- type of the orbit used for the propagation (mean or osculating)stateType- type of the elements used to define the orbital state (mean or osculating)attitudeProvider- attitude law.- Since:
- 14.0
-
-
Method Details
-
clone
..- Overrides:
clonein classAbstractPropagatorBuilder<DSSTPropagator,EquinoctialOrbit, EquinoctialOrbitFactory>
-
getStateType
Get the type of the elements used to define the orbital state (mean or osculating).- Returns:
- the type of the elements used to define the orbital state
-
getAllForceModels
Get the list of all force models.- Returns:
- the list of all force models
-
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- perturbingDSSTForceModelto add
-
resetOrbit
Reset the orbit in the propagator builder.- Parameters:
newOrbit- newOrbit New orbit to set in the propagator builderorbitType- orbit type (MEAN or OSCULATING)
-
buildPropagator
Build a propagator.- Specified by:
buildPropagatorin interfacePropagatorBuilder- Specified by:
buildPropagatorin classAbstractIntegratedPropagatorBuilder<DSSTPropagator,EquinoctialOrbit, EquinoctialOrbitFactory> - Parameters:
normalizedParameters- normalized values for the selected parameters- Returns:
- an initialized propagator
-
buildLeastSquaresModel
public DSSTBatchLSModel 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
-