Runge |
public abstract class RungeKuttaExplicitBase
The RungeKuttaExplicitBase type exposes the following members.
Name | Description | |
---|---|---|
RungeKuttaExplicitBase | Initializes a new instance of the RungeKuttaExplicitBase class |
Name | Description | |
---|---|---|
A | Central coefficients of the Runge-Kutta scheme. See [1], page 135. | |
A_Interpolation | Gets additional central coefficients of the Runge-Kutta scheme that are used for dense output (interpolation). | |
AbsoluteTolerance | Gets or sets the absolute tolerance. | |
AbsoluteTolerances | Gets or sets the absolute tolerances. The length of the array must either be 1 (tolerances for all y equal), or of length N. | |
BH | High order bottom side coefficients of the Runge-Kutta scheme. | |
BHML | Differences between high order and low order bottom side coefficients of the Runge-Kutta scheme. | |
C | Left side coefficients of the Runge-Kutta scheme. | |
C_Interpolation | Gets additional left side coefficients of the Runge-Kutta scheme (x-partitions) that are used for dense output (interpolation). | |
InterpolationCoefficients | The interpolation coefficients aij. Note that zero to third order interpolation is using y and slope of x_previous and x_current. Thus in this array we only need the coefficients for 4th order (and higher) interpolation. | |
NewCoreNotInitializedException | Creates a new exception that indicates that the core is not initialized. | |
NumberOfAdditionalStagesForDenseOutput | Gets the number of stages of additional stages needed for dense output. | |
NumberOfStages | Gets the number of stages for the main process (stages needed for dense output not included). | |
Order | Gets the order of the method (the highest of the pair). | |
RelativeTolerance | Gets or sets the relative tolerance. | |
RelativeTolerances | Gets or sets the relative tolerances. The length of the array must either be 1 (tolerances for all y equal), or of length N. | |
StiffnessDetectionEveryNumberOfSteps | Gets or sets the number of successful steps between test for stiffness. Setting this value to 0 disables stiffness detection. The default value is 0. | |
StiffnessDetectionThresholdValue | Sets the stiffness detection threshold value. |
Name | Description | |
---|---|---|
Clone | Clones an array of Double. | |
EnumerateXForFixedStepSize | Enumerates the endless sequence x_current + k * stepSize, for k=1..Infinity. | |
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) | |
ExchangeT | Exchanges the two instances in the argument. | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object) | |
GetHashCode | Serves as the default hash function. (Inherited from Object) | |
GetInitialStepSize | Gets the initial step size. The absolute and relative tolerances must be set before the call to this function. | |
GetInterpolatedSolutionPointVolatile | Gets you an interpolated volative solution point during the enumeration of the solution points. The returned array must not be modified and has to be immediately consumed, since it is changed in the course of the next ODE evaluation. | |
GetSolutionPoints | Gets a sequence of solution points, using the settings in the argument. | |
GetSolutionPointsForStepSize(Double) | Gets solution points for constant step size. Returns the same results as GetSolutionPointsVolatileForStepSize(Double, Double, ActionDouble, Double, Double, Double), but the returned solution point already contains a copy of the y array. | |
GetSolutionPointsForStepSize(Double, Double, ActionDouble, Double, Double, Double) | Gets solution points for constant step size. Returns the same results as GetSolutionPointsVolatileForStepSize(Double, Double, ActionDouble, Double, Double, Double), but the returned solution point already contains a copy of the y array. | |
GetSolutionPointsVolatile | Gets a sequence of solution points, using the settings in the argument. The y-values in the returned tuple are intended for immediate consumption, because the content of the array will change in the further course of the evaluation. | |
GetSolutionPointsVolatile_WithoutStepSizeControl | Gets volatile solution points without step size control. | |
GetSolutionPointsVolatile_WithStepSizeControl | Gets volatile solution points with step size control. | |
GetSolutionPointsVolatileForStepSize(Double) | Gets volatile solution points for constant step size. The method has to be initialized (see Initialize(Double, Double, ActionDouble, Double, Double)) before. | |
GetSolutionPointsVolatileForStepSize(Double, Double, ActionDouble, Double, Double, Double) | Initializes the method and gets volatile solution points for constant step size. | |
GetType | Gets the Type of the current instance. (Inherited from Object) | |
Initialize | Initializes the Runge-Kutta method. | |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object) | |
SetOptionsToCore | Provides the core with the parameters found in the options. | |
ToString | Returns a string that represents the current object. (Inherited from Object) | |
TryGetNextValue | Try to get the smaller value of the two enumerations. After that, the enumeration with the smaller value is advanced by one step. |
Name | Description | |
---|---|---|
_core | The solver core. | |
_emptyDoubleArray | An empty double array intended for initialization of arrays. | |
_emptyJaggedDoubleArray | An empty jagged double array intended for initialization of arrays. |
References:
[1] Hairer, Ordinary differential equations I, 2nd edition, 1993.
[2] Jimenez et al., Locally Linearized Runge Kutta method of Dormand and Prince, arXiv:1209.1415v2, 22 Dec 2013