Class GillIntegrator

All Implemented Interfaces:
ButcherArrayProvider, ExplicitRungeKuttaIntegrator, ODEIntegrator

public class GillIntegrator extends FixedStepRungeKuttaIntegrator
This class implements the Gill fourth order Runge-Kutta integrator for Ordinary Differential Equations .

This method is an explicit Runge-Kutta method, its Butcher-array is the following one :

    0  |    0        0       0      0
   1/2 |   1/2       0       0      0
   1/2 | (q-1)/2  (2-q)/2    0      0
    1  |    0       -q/2  (2+q)/2   0
       |-------------------------------
       |   1/6    (2-q)/6 (2+q)/6  1/6
 

where q = sqrt(2)

See Also:
  • Field Details Link icon

  • Constructor Details Link icon

    • GillIntegrator Link icon

      public GillIntegrator(double step)
      Simple constructor. Build a fourth-order Gill integrator with the given step.
      Parameters:
      step - integration step
  • Method Details Link icon

    • getC Link icon

      public double[] getC()
      Get the time steps from Butcher array (without the first zero).
      Returns:
      time steps from Butcher array (without the first zero
    • getA Link icon

      public double[][] getA()
      Get the internal weights from Butcher array (without the first empty row).
      Returns:
      internal weights from Butcher array (without the first empty row)
    • getB Link icon

      public double[] getB()
      Get the external weights for the high order method from Butcher array.
      Returns:
      external weights for the high order method from Butcher array
    • createInterpolator Link icon

      protected GillStateInterpolator createInterpolator(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, EquationsMapper mapper)
      Create an interpolator.
      Specified by:
      createInterpolator in class FixedStepRungeKuttaIntegrator
      Parameters:
      forward - integration direction indicator
      yDotK - slopes at the intermediate points
      globalPreviousState - start of the global step
      globalCurrentState - end of the global step
      mapper - equations mapper for the all equations
      Returns:
      external weights for the high order method from Butcher array