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
Constructors Modifier Constructor Description protected
AbstractIntegratedPropagatorBuilder(Orbit templateOrbit, ODEIntegratorBuilder builder, PositionAngleType positionAngleType, double positionScale, PropagationType propagationType, AttitudeProvider attitudeProvider, double mass)
Build a new instance.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description T
buildPropagator()
Build a propagator from current value of selected normalized parameters.abstract T
buildPropagator(double[] normalizedParameters)
Build a propagator.ODEIntegratorBuilder
getIntegratorBuilder()
Getter for integrator builder.PropagationType
getPropagationType()
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, setParameters
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.propagation.conversion.PropagatorBuilder
buildLeastSquaresModel
-
-
-
-
Constructor Detail
-
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 Detail
-
getIntegratorBuilder
public ODEIntegratorBuilder getIntegratorBuilder()
Getter for integrator builder.- Returns:
- builder
-
getPropagationType
public PropagationType getPropagationType()
Getter for the propagation type.- Returns:
- propagation type
-
buildPropagator
public abstract T buildPropagator(double[] normalizedParameters)
Build a propagator.- Specified by:
buildPropagator
in interfacePropagatorBuilder
- Specified by:
buildPropagator
in classAbstractPropagatorBuilder<T extends AbstractIntegratedPropagator>
- Parameters:
normalizedParameters
- normalized values for the selected parameters- Returns:
- an initialized propagator
-
buildPropagator
public T buildPropagator()
Build a propagator from current value of selected normalized parameters.- Specified by:
buildPropagator
in interfacePropagatorBuilder
- Overrides:
buildPropagator
in classAbstractPropagatorBuilder<T extends AbstractIntegratedPropagator>
- Returns:
- an initialized propagator
-
-