Class KeplerianPropagatorBuilder
- java.lang.Object
-
- org.orekit.propagation.conversion.AbstractPropagatorBuilder<T>
-
- org.orekit.propagation.conversion.AbstractAnalyticalPropagatorBuilder<KeplerianPropagator>
-
- org.orekit.propagation.conversion.KeplerianPropagatorBuilder
-
- All Implemented Interfaces:
Cloneable,PropagatorBuilder
public class KeplerianPropagatorBuilder extends AbstractAnalyticalPropagatorBuilder<KeplerianPropagator>
Builder for Keplerian propagator.- Since:
- 6.0
- Author:
- Pascal Parraud
-
-
Constructor Summary
Constructors Constructor Description KeplerianPropagatorBuilder(Orbit templateOrbit, PositionAngleType positionAngleType, double positionScale)Build a new instance.KeplerianPropagatorBuilder(Orbit templateOrbit, PositionAngleType positionAngleType, double positionScale, AttitudeProvider attitudeProvider)Build a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KeplerianPropagatorbuildPropagator(double[] normalizedParameters)Build a propagator.KeplerianPropagatorBuilderclone().-
Methods inherited from class org.orekit.propagation.conversion.AbstractAnalyticalPropagatorBuilder
addImpulseManeuver, buildLeastSquaresModel, clearImpulseManeuvers, getImpulseManeuvers
-
Methods inherited from class org.orekit.propagation.conversion.AbstractPropagatorBuilder
addAdditionalDerivativesProvider, addSupportedParameters, buildPropagator, createInitialOrbit, deselectDynamicParameters, getAdditionalDerivativesProviders, getAttitudeProvider, getFrame, getInitialOrbitDate, getMass, getMu, getOrbitalParametersDrivers, getOrbitType, getPositionAngleType, getPositionScale, getPropagationParametersDrivers, getSelectedNormalizedParameters, resetOrbit, setAttitudeProvider, setMass, setParameters
-
-
-
-
Constructor Detail
-
KeplerianPropagatorBuilder
public KeplerianPropagatorBuilder(Orbit templateOrbit, PositionAngleType positionAngleType, double positionScale)
Build a new instance.The template orbit is used as a model to
create initial orbit. It defines the inertial frame, the central attraction coefficient, the orbit type, and is also used together with thepositionScaleto convert from thenormalizedparameters used by the callers of this builder to the real orbital parameters. The default attitude provider is aligned with the orbit's inertial frame.- Parameters:
templateOrbit- reference orbit from which real orbits will be builtpositionAngleType- position angle type to usepositionScale- scaling factor used for orbital parameters normalization (typically set to the expected standard deviation of the position)- Since:
- 8.0
- See Also:
KeplerianPropagatorBuilder(Orbit, PositionAngleType, double, AttitudeProvider)
-
KeplerianPropagatorBuilder
public KeplerianPropagatorBuilder(Orbit templateOrbit, PositionAngleType positionAngleType, double positionScale, AttitudeProvider attitudeProvider)
Build a new instance.The template orbit is used as a model to
create initial orbit. It defines the inertial frame, the central attraction coefficient, the orbit type, and is also used together with thepositionScaleto convert from thenormalizedparameters used by the callers of this builder to the real orbital parameters.- Parameters:
templateOrbit- reference orbit from which real orbits will be builtpositionAngleType- position angle type to usepositionScale- scaling factor used for orbital parameters normalization (typically set to the expected standard deviation of the position)attitudeProvider- attitude law to use.- Since:
- 10.1
-
-
Method Detail
-
clone
public KeplerianPropagatorBuilder clone()
..- Overrides:
clonein classAbstractPropagatorBuilder<KeplerianPropagator>
-
buildPropagator
public KeplerianPropagator buildPropagator(double[] normalizedParameters)
Build a propagator.- Specified by:
buildPropagatorin interfacePropagatorBuilder- Specified by:
buildPropagatorin classAbstractPropagatorBuilder<KeplerianPropagator>- Parameters:
normalizedParameters- normalized values for the selected parameters- Returns:
- an initialized propagator
-
-