Class EcksteinHechlerPropagatorBuilder
java.lang.Object
org.orekit.propagation.conversion.AbstractPropagatorBuilder<EcksteinHechlerPropagator,Orbit,AbstractOrbitFactory<Orbit>>
org.orekit.propagation.conversion.AbstractAnalyticalPropagatorBuilder<EcksteinHechlerPropagator,Orbit,AbstractOrbitFactory<Orbit>>
org.orekit.propagation.conversion.EcksteinHechlerPropagatorBuilder
- All Implemented Interfaces:
Cloneable,PropagatorBuilder
public class EcksteinHechlerPropagatorBuilder
extends AbstractAnalyticalPropagatorBuilder<EcksteinHechlerPropagator,Orbit,AbstractOrbitFactory<Orbit>>
Builder for Eckstein-Hechler propagator.
- Since:
- 6.0
- Author:
- Pascal Parraud
-
Constructor Summary
ConstructorsConstructorDescriptionEcksteinHechlerPropagatorBuilder(AbstractOrbitFactory<? extends Orbit> factory, double referenceRadius, double mu, TideSystem tideSystem, double c20, double c30, double c40, double c50, double c60) Build a new instance.EcksteinHechlerPropagatorBuilder(AbstractOrbitFactory<? extends Orbit> factory, UnnormalizedSphericalHarmonicsProvider provider) Build a new instance.EcksteinHechlerPropagatorBuilder(AbstractOrbitFactory<? extends Orbit> factory, UnnormalizedSphericalHarmonicsProvider provider, AttitudeProvider attitudeProvider) Build a new instance. -
Method Summary
Modifier and TypeMethodDescriptionbuildPropagator(double[] normalizedParameters) Build a propagator.clone().Methods inherited from class org.orekit.propagation.conversion.AbstractAnalyticalPropagatorBuilder
addImpulseManeuver, buildLeastSquaresModel, clearImpulseManeuvers, getImpulseManeuversMethods inherited from class org.orekit.propagation.conversion.AbstractPropagatorBuilder
addAdditionalDerivativesProvider, addPropagationParameters, buildPropagator, deselectDynamicParameters, getAdditionalDerivativesProviders, getAttitudeProvider, getMass, getOrbitalParameterFactory, getPropagationParametersDrivers, getSelectedNormalizedParameters, resetOrbit, setAttitudeProvider, setMass, setParameters
-
Constructor Details
-
EcksteinHechlerPropagatorBuilder
public EcksteinHechlerPropagatorBuilder(AbstractOrbitFactory<? extends Orbit> factory, UnnormalizedSphericalHarmonicsProvider provider) Build a new instance.- Parameters:
factory- factory for initial orbitprovider- for un-normalized zonal coefficients- Since:
- 14.0
- See Also:
-
EcksteinHechlerPropagatorBuilder
public EcksteinHechlerPropagatorBuilder(AbstractOrbitFactory<? extends Orbit> factory, UnnormalizedSphericalHarmonicsProvider provider, AttitudeProvider attitudeProvider) Build a new instance.- Parameters:
factory- factory for initial orbitprovider- for un-normalized zonal coefficientsattitudeProvider- attitude law to use.- Since:
- 14.0
-
EcksteinHechlerPropagatorBuilder
public EcksteinHechlerPropagatorBuilder(AbstractOrbitFactory<? extends Orbit> factory, double referenceRadius, double mu, TideSystem tideSystem, double c20, double c30, double c40, double c50, double c60) Build a new instance.- Parameters:
factory- factory for initial orbitreferenceRadius- reference radius of the Earth for the potential model (m)mu- central attraction coefficient (m³/s²)tideSystem- tide systemc20- un-normalized zonal coefficient (about -1.08e-3 for Earth)c30- un-normalized zonal coefficient (about +2.53e-6 for Earth)c40- un-normalized zonal coefficient (about +1.62e-6 for Earth)c50- un-normalized zonal coefficient (about +2.28e-7 for Earth)c60- un-normalized zonal coefficient (about -5.41e-7 for Earth)- Since:
- 14.0
- See Also:
-
-
Method Details
-
clone
..- Overrides:
clonein classAbstractPropagatorBuilder<EcksteinHechlerPropagator,Orbit, AbstractOrbitFactory<Orbit>>
-
buildPropagator
Build a propagator.- Specified by:
buildPropagatorin interfacePropagatorBuilder- Specified by:
buildPropagatorin classAbstractPropagatorBuilder<EcksteinHechlerPropagator,Orbit, AbstractOrbitFactory<Orbit>> - Parameters:
normalizedParameters- normalized values for the selected parameters- Returns:
- an initialized propagator
-