Class AbstractVariableStepFieldIntegratorBuilder<T extends CalculusFieldElement<T>,​W extends AdaptiveStepsizeFieldIntegrator<T>>

    • Constructor Detail

      • AbstractVariableStepFieldIntegratorBuilder

        protected AbstractVariableStepFieldIntegratorBuilder​(double minStep,
                                                             double maxStep,
                                                             ToleranceProvider toleranceProvider)
        Constructor with expected velocity error.
        Parameters:
        minStep - minimum step size (s)
        maxStep - maximum step size (s)
        toleranceProvider - integration tolerance provider
        Since:
        13.0
    • Method Detail

      • getMaxStep

        public double getMaxStep()
        Getter for the maximum step.
        Returns:
        max stepsize
        Since:
        13.0
      • getMinStep

        public double getMinStep()
        Getter for the minimum step.
        Returns:
        min stepsize
        Since:
        13.0
      • getToleranceProvider

        public ToleranceProvider getToleranceProvider()
        Getter for the integration tolerance provider.
        Returns:
        tolerance provider
        Since:
        13.0
      • getTolerances

        protected double[][] getTolerances​(Orbit orbit,
                                           OrbitType orbitType,
                                           PositionAngleType angleType)
        Computes tolerances.
        Parameters:
        orbit - initial orbit
        orbitType - orbit type to use
        angleType - position angle type to use
        Returns:
        integrator tolerances
        Since:
        13.0
      • getTolerances

        protected double[][] getTolerances​(FieldAbsolutePVCoordinates<T> fieldAbsolutePVCoordinates)
        Computes tolerances.
        Parameters:
        fieldAbsolutePVCoordinates - position-velocity vector
        Returns:
        integrator tolerances
        Since:
        13.0
      • buildIntegrator

        protected abstract W buildIntegrator​(Field<T> field,
                                             double[][] tolerances)
        Build integrator from absolute and relative tolerances.
        Parameters:
        field - field
        tolerances - array of tolerances
        Returns:
        integrator
        Since:
        13.0
      • getDefaultToleranceProvider

        protected static ToleranceProvider getDefaultToleranceProvider​(double dP)
        Get a default tolerance provider.
        Parameters:
        dP - expected position error (m)
        Returns:
        tolerance provider
        Since:
        13.0