Class AbstractIntegratedPropagatorBuilder<T extends AbstractIntegratedPropagator>
java.lang.Object
org.orekit.propagation.conversion.AbstractPropagatorBuilder<T>
org.orekit.propagation.conversion.AbstractIntegratedPropagatorBuilder<T>
- Type Parameters:
T- field type
- All Implemented Interfaces:
Cloneable,PropagatorBuilder
- Direct Known Subclasses:
DSSTPropagatorBuilder,NumericalPropagatorBuilder
public abstract class AbstractIntegratedPropagatorBuilder<T extends AbstractIntegratedPropagator>
extends AbstractPropagatorBuilder<T>
Abstract class for builders for integrator-based propagators.
- Since:
- 13.0
- Author:
- Romain Serra
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractIntegratedPropagatorBuilder(Orbit templateOrbit, ODEIntegratorBuilder builder, PositionAngleType positionAngleType, double positionScale, 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, addSupportedParameters, clone, createInitialOrbit, deselectDynamicParameters, getAdditionalDerivativesProviders, getAttitudeProvider, getFrame, getInitialOrbitDate, getMass, getMu, getOrbitalParametersDrivers, getOrbitType, getPositionAngleType, getPositionScale, 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(Orbit templateOrbit, ODEIntegratorBuilder builder, PositionAngleType positionAngleType, double positionScale, PropagationType propagationType, AttitudeProvider attitudeProvider, double mass) Build a new instance.- Parameters:
templateOrbit- reference orbit from which real orbits will be builtbuilder- integrator builderpositionAngleType- position angle typepositionScale- scaling factor used for orbital parameters normalization (typically set to the expected standard deviation of the position)propagationType- 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>- 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>- Returns:
- an initialized propagator
-