Package org.orekit.propagation
Class LinearKeplerianCovarianceHandler
- java.lang.Object
-
- org.orekit.propagation.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 Summary
Constructors Constructor Description LinearKeplerianCovarianceHandler(StateCovariance initialCovariance)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<StateCovariance>
getStatesCovariances()
Gets a copy of the covariances.void
handleStep(SpacecraftState currentState)
Handle the current step.void
init(SpacecraftState s0, AbsoluteDate t, double dt)
Initialize step handler at the start of a propagation.OrekitStepHandler
toOrekitStepHandler()
Convert into a non-fixed step handler, based on the instance (so do not use it elsewhere for something else).-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.propagation.sampling.OrekitFixedStepHandler
finish
-
-
-
-
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 interfaceOrekitFixedStepHandler
- Parameters:
s0
- initial statet
- target time for the integrationdt
- the duration in seconds of the fixed step. This value is positive even if propagation is backwards.
-
handleStep
public void handleStep(SpacecraftState currentState)
Description copied from interface:OrekitFixedStepHandler
Handle the current step.- Specified by:
handleStep
in interfaceOrekitFixedStepHandler
- Parameters:
currentState
- current state at step time
-
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
-
-