Package org.orekit.propagation.conversion
This package provides tools to convert a given propagator or a set of
SpacecraftState
into another propagator.
The conversion principle is to minimize the mean square error for positions
and velocities over a given time span.
The conversion from osculating to mean elements appears as a side effect of propagation models conversion.
These package extends an original contribution from Telespazio for TLE (Orbit Converter for Two-Lines Elements) to all propagators.
- Author:
- Pascal Parraud
-
Interface Summary Interface Description ExplicitRungeKuttaIntegratorBuilder This interface is for builders of explicit Runge-Kutta integrators (adaptive or not).FieldExplicitRungeKuttaIntegratorBuilder<T extends CalculusFieldElement<T>> This interface is the top-level abstraction to build first order integrators for propagators conversion.FieldODEIntegratorBuilder<T extends CalculusFieldElement<T>> This interface is the top-level abstraction to build first order integrators for propagators conversion.ODEIntegratorBuilder This interface is the top-level abstraction to build first order integrators for propagators conversion.PropagatorBuilder This interface is the top-level abstraction to build propagators for conversion.PropagatorConverter This interface is the top-level abstraction for propagators conversions. -
Class Summary Class Description AbstractAnalyticalPropagatorBuilder<T extends AbstractAnalyticalPropagator> Abstract class for propagator builders of analytical models (except for ephemeris i.e.AbstractFixedSingleStepIntegratorBuilder<T extends RungeKuttaIntegrator> Abstract class for fixed-step, single-step integrator builder.AbstractFixedStepFieldIntegratorBuilder<T extends CalculusFieldElement<T>,W extends AbstractFieldIntegrator<T>> Abstract class for integrator builder using fixed step size.AbstractIntegratedPropagatorBuilder<T extends AbstractIntegratedPropagator> Abstract class for builders for integrator-based propagators.AbstractIntegratorBuilder<T extends AbstractIntegrator> Abstract class for integrator builder.AbstractLimitedVariableStepFieldIntegratorBuilder<T extends CalculusFieldElement<T>,W extends MultistepFieldIntegrator<T>> Abstract class for integrator using a limited number of variable steps.AbstractPropagatorBuilder<T extends AbstractPropagator> Base class for propagator builders.AbstractPropagatorConverter Common handling ofPropagatorConverter
methods for propagators conversions.AbstractVariableStepFieldIntegratorBuilder<T extends CalculusFieldElement<T>,W extends AdaptiveStepsizeFieldIntegrator<T>> Abstract class for integrator builder using variable step size.AbstractVariableStepIntegratorBuilder<T extends AdaptiveStepsizeIntegrator> Abstract class for integrator builder using variable step size.AdamsBashforthFieldIntegratorBuilder<T extends CalculusFieldElement<T>> Builder for AdamsBashforthFieldIntegrator.AdamsBashforthIntegratorBuilder Builder for AdamsBashforthIntegrator.AdamsMoultonFieldIntegratorBuilder<T extends CalculusFieldElement<T>> Builder for AdamsMoultonFieldIntegrator.AdamsMoultonIntegratorBuilder Builder for AdamsMoultonIntegrator.BrouwerLyddanePropagatorBuilder Builder for Brouwer-Lyddane propagator.ClassicalRungeKuttaFieldIntegratorBuilder<T extends CalculusFieldElement<T>> Builder for ClassicalRungeKuttaFieldIntegrator.ClassicalRungeKuttaIntegratorBuilder Builder for ClassicalRungeKuttaIntegrator.DormandPrince54FieldIntegratorBuilder<T extends CalculusFieldElement<T>> Builder for DormandPrince54FieldIntegrator.DormandPrince54IntegratorBuilder Builder for DormandPrince54Integrator.DormandPrince853FieldIntegratorBuilder<T extends CalculusFieldElement<T>> Builder for DormandPrince853FieldIntegrator.DormandPrince853IntegratorBuilder Builder for DormandPrince853Integrator.DSSTPropagatorBuilder Builder for DSST propagator.EcksteinHechlerPropagatorBuilder Builder for Eckstein-Hechler propagator.EphemerisPropagatorBuilder Builder for Ephemeris propagator.EulerFieldIntegratorBuilder<T extends CalculusFieldElement<T>> Builder for EulerFieldIntegrator.EulerIntegratorBuilder Builder for EulerIntegrator.FieldAbstractIntegratorBuilder<T extends CalculusFieldElement<T>,W extends AbstractFieldIntegrator<T>> This abstract class implements some of the required methods for integrators in propagators conversion.FiniteDifferencePropagatorConverter Propagator converter using finite differences to compute the Jacobian.GillFieldIntegratorBuilder<T extends CalculusFieldElement<T>> Builder for GillFieldIntegrator.GillIntegratorBuilder Builder for GillIntegrator.GraggBulirschStoerIntegratorBuilder Builder for GraggBulirschStoerIntegrator.HighamHall54FieldIntegratorBuilder<T extends CalculusFieldElement<T>> Builder for HighamHall54Integrator.HighamHall54IntegratorBuilder Builder for HighamHall54Integrator.JacobianPropagatorConverter Propagator converter using the real Jacobian.KeplerianPropagatorBuilder Builder for Keplerian propagator.LutherFieldIntegratorBuilder<T extends CalculusFieldElement<T>> Builder for LutherFieldIntegrator.LutherIntegratorBuilder Builder for LutherIntegrator.MidpointFieldIntegratorBuilder<T extends CalculusFieldElement<T>> Builder for MidpointFieldIntegrator.MidpointIntegratorBuilder Builder for MidpointIntegrator.NumericalPropagatorBuilder Builder for numerical propagator.OsculatingToMeanElementsConverter This class converts osculating orbital elements into mean elements.ThreeEighthesFieldIntegratorBuilder<T extends CalculusFieldElement<T>> Builder for ThreeEighthesFieldIntegrator.ThreeEighthesIntegratorBuilder Builder for ThreeEighthesIntegrator.TLEPropagatorBuilder Builder for TLEPropagator.