Class LinearKeplerianCovarianceHandler

  • All Implemented Interfaces:
    OrekitFixedStepHandler

    public class LinearKeplerianCovarianceHandler
    extends Object
    implements OrekitFixedStepHandler
    Class implementing step handlers to propagate orbital covariance using linearized Keplerian motion, no matter the propagation model. Although less precise than using the same perturbations than the propagator, it is more computationally performant.
    Since:
    13.1
    Author:
    Romain Serra
    See Also:
    StateCovarianceMatrixProvider
    • Constructor Detail

      • LinearKeplerianCovarianceHandler

        public LinearKeplerianCovarianceHandler​(StateCovariance initialCovariance)
        Constructor.
        Parameters:
        initialCovariance - initial orbital covariance
    • Method Detail

      • getStatesCovariances

        public List<StateCovariance> getStatesCovariances()
        Gets a copy of the covariances.
        Returns:
        state covariances
      • init

        public void init​(SpacecraftState s0,
                         AbsoluteDate t,
                         double dt)
        Description copied from interface: OrekitFixedStepHandler
        Initialize step handler at the start of a propagation.

        This method is called once at the start of the propagation. It may be used by the step handler to initialize some internal data if needed.

        Specified by:
        init in interface OrekitFixedStepHandler
        Parameters:
        s0 - initial state
        t - target time for the integration
        dt - the duration in seconds of the fixed step. This value is positive even if propagation is backwards.
      • toOrekitStepHandler

        public OrekitStepHandler toOrekitStepHandler()
        Convert into a non-fixed step handler, based on the instance (so do not use it elsewhere for something else).
        Returns:
        fixed-step handler
        See Also:
        OrekitStepHandler