Class FieldOrekitStepNormalizer<T extends CalculusFieldElement<T>>

java.lang.Object
org.orekit.propagation.sampling.FieldOrekitStepNormalizer<T>
Type Parameters:
T - type of the field elements
All Implemented Interfaces:
FieldOrekitStepHandler<T>

public class FieldOrekitStepNormalizer<T extends CalculusFieldElement<T>> extends Object implements FieldOrekitStepHandler<T>
This class wraps an object implementing OrekitFixedStepHandler into a OrekitStepHandler.

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

Author:
Luc Maisonobe
  • Constructor Details

    • FieldOrekitStepNormalizer

      public FieldOrekitStepNormalizer(T h, FieldOrekitFixedStepHandler<T> handler)
      Simple constructor.
      Parameters:
      h - fixed time step (sign is not used)
      handler - fixed time step handler to wrap
  • Method Details

    • getFixedTimeStep

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

      public FieldOrekitFixedStepHandler<T> getFixedStepHandler()
      Get the underlying fixed step handler.
      Returns:
      underlying fixed step handler
      Since:
      11.0
    • requiresDenseOutput

      public boolean requiresDenseOutput()
      Determines whether this handler needs dense output. This handler needs dense output in order to provide data at regularly spaced steps regardless of the steps the propagator uses, so this method always returns true.
      Returns:
      always true
    • init

      public void init(FieldSpacecraftState<T> s0, FieldAbsoluteDate<T> 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.

      Specified by:
      init in interface FieldOrekitStepHandler<T extends CalculusFieldElement<T>>
      Parameters:
      s0 - initial state
      t - target time for the integration
    • handleStep

      public void handleStep(FieldOrekitStepInterpolator<T> interpolator)
      Handle the current step.
      Specified by:
      handleStep in interface FieldOrekitStepHandler<T extends CalculusFieldElement<T>>
      Parameters:
      interpolator - interpolator set up for the current step
    • finish

      public void finish(FieldSpacecraftState<T> finalState)
      Finalize propagation.
      Specified by:
      finish in interface FieldOrekitStepHandler<T extends CalculusFieldElement<T>>
      Parameters:
      finalState - state at propagation end