Class SimpleToleranceProvider

java.lang.Object
org.orekit.propagation.SimpleToleranceProvider
All Implemented Interfaces:
CartesianToleranceProvider, ToleranceProvider

public class SimpleToleranceProvider extends Object implements ToleranceProvider
Class implementing a tolerance provider with same relative and absolute tolerances for all dependent variables.
Since:
14.0
Author:
Romain Serra
See Also:
  • Constructor Details

    • SimpleToleranceProvider

      public SimpleToleranceProvider(double absoluteTolerance, double relativeTolerance)
      Constructor.
      Parameters:
      absoluteTolerance - expected absolute error
      relativeTolerance - expected relative error
  • Method Details

    • getTolerances

      public double[][] getTolerances(Orbit referenceOrbit, OrbitType propagationOrbitType, PositionAngleType positionAngleType)
      Description copied from interface: ToleranceProvider
      Retrieve the integration tolerances given a reference orbit.
      Specified by:
      getTolerances in interface ToleranceProvider
      Parameters:
      referenceOrbit - orbit
      propagationOrbitType - orbit type for propagation (can be different from the input orbit one)
      positionAngleType - reference position angle type
      Returns:
      absolute and relative tolerances
    • getTolerances

      public double[][] getTolerances(Vector3D position, Vector3D velocity)
      Description copied from interface: CartesianToleranceProvider
      Retrieve the integration tolerances given reference position and velocity vectors.
      Specified by:
      getTolerances in interface CartesianToleranceProvider
      Parameters:
      position - reference position vector
      velocity - reference velocity vector
      Returns:
      absolute and relative tolerances