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 protectedAbstractIntegratedPropagatorBuilder(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 TbuildPropagator()Build a propagator from current value of selected normalized parameters.abstract TbuildPropagator(double[] normalizedParameters)Build a propagator.ODEIntegratorBuildergetIntegratorBuilder()Getter for integrator builder.PropagationTypegetPropagationType()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:
buildPropagatorin interfacePropagatorBuilder- Specified by:
buildPropagatorin 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:
buildPropagatorin interfacePropagatorBuilder- Overrides:
buildPropagatorin classAbstractPropagatorBuilder<T extends AbstractIntegratedPropagator>- Returns:
- an initialized propagator
-
-