nuget server logo nuget api documents
↑

API Docs / Microsoft.VisualBasic.Math.ODEsSolver / ODESolver

ODESolver

Full name Microsoft.VisualBasic.Math.Calculus.ODESolver Assembly Microsoft.VisualBasic.Math.ODEsSolver Members 6

Solving the Ordinary differential equation(ODE) by using trapezoidal method.(使用梯形法求解常微分方程)

00 Remarks

http://www.oschina.net/code/snippet_76_4433

01 Syntax

Microsoft.VisualBasic.Math.Calculus.ODESolver

02 Methods

NameOverloadsSummary
Eluer 1 欧拉法解微分方程,分块数量为n, 解的区间为[a,b], 解向量为(x,y),方程初值为(x0,y0),ODE的结果会从x和y这两个数组指针返回
RK2 1 二阶龙格库塔法解解微分方程,分块数量为n, 解的区间为[a,b], 解向量为(x,y),方程初值为(x0, y0) 参考http://blog.sina.com.cn/s/blog_698c6a6f0100lp4x.html
RK4 1 四阶龙格库塔法解解微分方程,分块数量为n, 解的区间为[a,b], 解向量为(x,y),方程初值为(x0, y0) 参考http://blog.sina.com.cn/s/blog_698c6a6f0100lp4x.html 和维基百科
Gill 1
Allocate 1

03 Fields

NameOverloadsSummary
sqr2 1 把根号2算出来,不在循环体内反复执行根号2,减少计算负担

04 Members

method Eluer #
Eluer(ODE, Int32, Double, Double)

欧拉法解微分方程,分块数量为n, 解的区间为[a,b], 解向量为(x,y),方程初值为(x0,y0),ODE的结果会从x和y这两个数组指针返回

Parameters
NameTypeDescription
nODE

-

aInt32

-

bDouble

-

method RK2 #
RK2(ODE, Int32, Double, Double)

二阶龙格库塔法解解微分方程,分块数量为n, 解的区间为[a,b], 解向量为(x,y),方程初值为(x0, y0) 参考http://blog.sina.com.cn/s/blog_698c6a6f0100lp4x.html

Parameters
NameTypeDescription
dfODE

-

nInt32

-

aDouble

-

bDouble

-

method RK4 #
RK4(ODE, Int32, Double, Double)

四阶龙格库塔法解解微分方程,分块数量为n, 解的区间为[a,b], 解向量为(x,y),方程初值为(x0, y0) 参考http://blog.sina.com.cn/s/blog_698c6a6f0100lp4x.html 和维基百科

Parameters
NameTypeDescription
dfODE

-

nInt32

分辨率,越大越好,分辨率过低会出现误差过大的问题,分辨率越高,所需要的计算时间也越长

aDouble

-

bDouble

-

field sqr2 #
sqr2

把根号2算出来,不在循环体内反复执行根号2,减少计算负担

method Gill #
Gill(ODE, Int32, Double, Double)
method Allocate #
Allocate(ODE, Int32, Double, Double)