MultiFunctionMathIntegrateOde(FuncDouble, IReadOnlyListDouble, IReadOnlyListDouble, Double, IReadOnlyListDouble, Double, MultiOdeSettings) Method

Solves a set of coupled ordinary differential equation initial value problems.

Definition

Namespace: Meta.Numerics.Analysis
Assembly: Meta.Numerics (in Meta.Numerics.dll) Version: 4.2.0+6d77d64445f7d5d91b12e331399c4362ecb25333
C#
public static MultiOdeResult IntegrateOde(
	Func<double, IReadOnlyList<double>, IReadOnlyList<double>> rhs,
	double x0,
	IReadOnlyList<double> y0,
	double x1,
	MultiOdeSettings settings
)

Parameters

rhs  FuncDouble, IReadOnlyListDouble, IReadOnlyListDouble
The right hand side function, which returns the value of the derivative given the values of the independent variable and the function.
x0  Double
The initial value of the independent variable.
y0  IReadOnlyListDouble
The initial value of the function.
x1  Double
The final value of the independent variable.
settings  MultiOdeSettings
The settings to use when solving the problem.

Return Value

MultiOdeResult
The solution, including the final value of the function and its derivative.

Remarks

This method integrates a set of coupled ordinary differential equations. The dependent variable y is a vector with any number of components, and the right-hand-side is a vector-valued function that gives the derivative of each component. Each component's derivative may depend itself and any other components, as well as on the independent variable. The independent variable x still takes only a single real value.

Exceptions

ArgumentNullExceptionrhs, y0, or settings is .
NonconvergenceExceptionThe ODE could not be integrated to the required precision before exhausting the maximum allowed number of rhsevaluations.

See Also