Documentation of 'org.apache.commons.math3.ode.nonstiff.EmbeddedRungeKuttaFieldIntegrator' Java class
EmbeddedRungeKuttaFieldIntegrator
org.apache.commons.math3.ode.nonstiff

Class EmbeddedRungeKuttaFieldIntegrator<T extends RealFieldElement<T>>

  • Type Parameters:
    T - the type of the field elements
    All Implemented Interfaces:
    FirstOrderFieldIntegrator<T>, FieldButcherArrayProvider<T>
    Direct Known Subclasses:
    DormandPrince54FieldIntegrator, DormandPrince853FieldIntegrator, HighamHall54FieldIntegrator


    public abstract class EmbeddedRungeKuttaFieldIntegrator<T extends RealFieldElement<T>>
    extends AdaptiveStepsizeFieldIntegrator<T>
    implements FieldButcherArrayProvider<T>
    This class implements the common part of all embedded Runge-Kutta integrators for Ordinary Differential Equations.

    These methods are embedded explicit Runge-Kutta methods with two sets of coefficients allowing to estimate the error, their Butcher arrays are as follows :

        0  |
       c2  | a21
       c3  | a31  a32
       ... |        ...
       cs  | as1  as2  ...  ass-1
           |--------------------------
           |  b1   b2  ...   bs-1  bs
           |  b'1  b'2 ...   b's-1 b's
     

    In fact, we rather use the array defined by ej = bj - b'j to compute directly the error rather than computing two estimates and then comparing them.

    Some methods are qualified as fsal (first same as last) methods. This means the last evaluation of the derivatives in one step is the same as the first in the next step. Then, this evaluation can be reused from one step to the next one and the cost of such a method is really s-1 evaluations despite the method still has s stages. This behaviour is true only for successful steps, if the step is rejected after the error estimation phase, no evaluation is saved. For an fsal method, we have cs = 1 and asi = bi for all i.

    Since:
    3.6
    • Method Detail

      • getOrder

        public abstract int getOrder()
        Get the order of the method.
        Returns:
        order of the method
      • getSafety

        public T getSafety()
        Get the safety factor for stepsize control.
        Returns:
        safety factor
      • setSafety

        public void setSafety(T safety)
        Set the safety factor for stepsize control.
        Parameters:
        safety - safety factor
      • getMinReduction

        public T getMinReduction()
        Get the minimal reduction factor for stepsize control.
        Returns:
        minimal reduction factor
      • setMinReduction

        public void setMinReduction(T minReduction)
        Set the minimal reduction factor for stepsize control.
        Parameters:
        minReduction - minimal reduction factor
      • getMaxGrowth

        public T getMaxGrowth()
        Get the maximal growth factor for stepsize control.
        Returns:
        maximal growth factor
      • setMaxGrowth

        public void setMaxGrowth(T maxGrowth)
        Set the maximal growth factor for stepsize control.
        Parameters:
        maxGrowth - maximal growth factor

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.