DOP853 Type

Runge-Kutta method of 8th order of Dormand and Prince. Supports step size control, stiffness detection and dense output. If dense output is not needed, it is recommended to use RK8713M instead, which gives slighly better accuracy.

References:

[1] Hairer, Ordinary differential equations I, 2nd edition, 1993.

[2] Söderlind et al., Adaptive Time-Stepping and Computational Stability, 2003

For the coefficients see or the original Fortran version:

Constructors

Constructor Description

DOP853()

Full Usage: DOP853()

Instance members

Instance member Description

this.A

Full Usage: this.A

Returns: float[][]
Modifiers: abstract

Returns: float[][]

this.A_Interpolation

Full Usage: this.A_Interpolation

Returns: float[][]
Modifiers: abstract

Returns: float[][]

this.BH

Full Usage: this.BH

Returns: float[]
Modifiers: abstract

Returns: float[]

this.BHML

Full Usage: this.BHML

Returns: float[]
Modifiers: abstract

Returns: float[]

this.C

Full Usage: this.C

Returns: float[]
Modifiers: abstract

Returns: float[]

this.C_Interpolation

Full Usage: this.C_Interpolation

Returns: float[]
Modifiers: abstract

Returns: float[]

this.Initialize

Full Usage: this.Initialize

Parameters:
    x : float - The initial x value.
    y : float[] - The initial y values.
    f : Action<float, float[], float[]> - Calculation of the derivatives. First argument is x value, 2nd argument are the current y values. The 3rd argument is an array that store the derivatives.

Returns: RungeKuttaExplicitBase This instance (for a convenient way to chain this method with sequence creation).
Modifiers: abstract

Initializes the Runge-Kutta method.

x : float

The initial x value.

y : float[]

The initial y values.

f : Action<float, float[], float[]>

Calculation of the derivatives. First argument is x value, 2nd argument are the current y values. The 3rd argument is an array that store the derivatives.

Returns: RungeKuttaExplicitBase

This instance (for a convenient way to chain this method with sequence creation).

this.InterpolationCoefficients

Full Usage: this.InterpolationCoefficients

Returns: float[][]
Modifiers: abstract

Returns: float[][]

this.NumberOfAdditionalStagesForDenseOutput

Full Usage: this.NumberOfAdditionalStagesForDenseOutput

Returns: int
Modifiers: abstract

Returns: int

this.NumberOfStages

Full Usage: this.NumberOfStages

Returns: int
Modifiers: abstract

Returns: int

this.Order

Full Usage: this.Order

Returns: int
Modifiers: abstract

Returns: int

this.StiffnessDetectionThresholdValue

Full Usage: this.StiffnessDetectionThresholdValue

Returns: float
Modifiers: abstract

Returns: float