Class FixedNumberInterpolationGrid

java.lang.Object
org.orekit.propagation.semianalytical.dsst.utilities.FixedNumberInterpolationGrid
All Implemented Interfaces:
InterpolationGrid

public class FixedNumberInterpolationGrid extends Object
Interpolation grid where a fixed number of points are evenly spaced between the start and the end of the integration step.

The grid is adapted to the step considered, meaning that for short steps, the grid will be dense, while for long steps the points will be far away one from each other

Author:
Nicolas Bernard
  • Constructor Details

    • FixedNumberInterpolationGrid

      public FixedNumberInterpolationGrid(int pointsPerStep)
      Constructor.
      Parameters:
      pointsPerStep - number of points in the grid per step
  • Method Details

    • getPointsPerStep

      protected int getPointsPerStep(double stepStart, double stepEnd)
      Get the number of points in the grid per step..
      Parameters:
      stepStart - start of the step
      stepEnd - end of the step
      Returns:
      the number of points in the grid per step
    • getGridPoints

      public double[] getGridPoints(double stepStart, double stepEnd)
      Get grid points that are within the current step.

      The step is defined by its start and its end time.

      Specified by:
      getGridPoints in interface InterpolationGrid
      Parameters:
      stepStart - start of the step
      stepEnd - end of the step
      Returns:
      time points between start and end
    • getGridPoints

      public <T extends CalculusFieldElement<T>> T[] getGridPoints(T stepStart, T stepEnd)
      Get grid points that are within the current step.

      The step is defined by its start and its end time.

      Specified by:
      getGridPoints in interface InterpolationGrid
      Type Parameters:
      T - type of the elements
      Parameters:
      stepStart - start of the step
      stepEnd - end of the step
      Returns:
      time points between start and end
    • getPointsPerStep

      protected <T extends CalculusFieldElement<T>> int getPointsPerStep(T stepStart, T stepEnd)
      Get the number of points in the grid per step.
      Type Parameters:
      T - type of field elements
      Parameters:
      stepStart - start of the step
      stepEnd - end of the step
      Returns:
      the number of points in the grid per step