Class OrekitStepNormalizer

java.lang.Object
org.orekit.propagation.sampling.OrekitStepNormalizer
All Implemented Interfaces:
OrekitStepHandler

public class OrekitStepNormalizer extends Object implements OrekitStepHandler
This class wraps an object implementing OrekitFixedStepHandler into a OrekitStepHandler.

It mirrors the StepNormalizer interface from Hipparchus but provides a space-dynamics interface to the methods.

Author:
Luc Maisonobe
  • Constructor Details

    • OrekitStepNormalizer

      public OrekitStepNormalizer(double h, OrekitFixedStepHandler handler)
      Simple constructor.
      Parameters:
      h - fixed time step (sign is not used)
      handler - fixed time step handler to wrap
  • Method Details

    • getFixedTimeStep

      public double getFixedTimeStep()
      Get the fixed time step.
      Returns:
      fixed time step
      Since:
      11.0
    • getFixedStepHandler

      public OrekitFixedStepHandler getFixedStepHandler()
      Get the underlying fixed step handler.
      Returns:
      underlying fixed step handler
      Since:
      11.0
    • init

      public void init(SpacecraftState s0, AbsoluteDate t)
      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.

      The default method does nothing

      Specified by:
      init in interface OrekitStepHandler
      Parameters:
      s0 - initial state
      t - target time for the integration
    • handleStep

      public void handleStep(OrekitStepInterpolator interpolator)
      Handle the last accepted step.
      Specified by:
      handleStep in interface OrekitStepHandler
      Parameters:
      interpolator - interpolator for the last accepted step. For efficiency purposes, the various propagators reuse the same object on each call, so if the instance wants to keep it across all calls (for example to provide at the end of the propagation a continuous model valid throughout the propagation range), it should build a local copy using the clone method and store this copy.
    • finish

      public void finish(SpacecraftState finalState)
      Finalize propagation.
      Specified by:
      finish in interface OrekitStepHandler
      Parameters:
      finalState - state at propagation end