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:
Constructor | Description |
Full Usage:
DOP853()
|
|
Instance member | Description |
Full Usage:
this.A
Returns: float[][]
Modifiers: abstract |
|
Full Usage:
this.A_Interpolation
Returns: float[][]
Modifiers: abstract |
|
Full Usage:
this.BH
Returns: float[]
Modifiers: abstract |
|
Full Usage:
this.BHML
Returns: float[]
Modifiers: abstract |
|
Full Usage:
this.C
Returns: float[]
Modifiers: abstract |
|
Full Usage:
this.C_Interpolation
Returns: float[]
Modifiers: abstract |
|
Full Usage:
this.Initialize
Parameters:
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.
|
Full Usage:
this.InterpolationCoefficients
Returns: float[][]
Modifiers: abstract |
|
Full Usage:
this.NumberOfAdditionalStagesForDenseOutput
Returns: int
Modifiers: abstract |
|
Full Usage:
this.NumberOfStages
Returns: int
Modifiers: abstract |
|
Full Usage:
this.Order
Returns: int
Modifiers: abstract |
|
Full Usage:
this.StiffnessDetectionThresholdValue
Returns: float
Modifiers: abstract |
|