MultiFunctionMathIntegrateOde(FuncDouble, IReadOnlyListDouble, IReadOnlyListDouble, Double, IReadOnlyListDouble, Double) 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
)

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.

Return Value

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

Remarks

For information about integrating coupled ODEs, see IntegrateOde(FuncDouble, IReadOnlyListDouble, IReadOnlyListDouble, Double, IReadOnlyListDouble, Double, MultiOdeSettings).

This overload uses default settings for precision and evaluation budget. It targets a relative precision of about 10-12 and an absolute precision of about 10-24 with an evaluation budget of about 8000.

Exceptions

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

See Also