是否存在用于常微分方程(ODE)求解器的c ++库?

时间:2011-10-01 18:55:49

标签: c++ numerical-methods ode differential-equations

更具体地说,我对8阶Dormand-Prince嵌入式方法感兴趣,它基于Runge-Kutta和刚性方程。

我使用Numerical Recipes 3但我经常在编译库时遇到问题。我想知道其他选择。

2 个答案:

答案 0 :(得分:15)

您也可以尝试odeint。它具有经典的Runge-Kutta求解器,用于刚性系统的Rosenbrock4和一些多步法。它只是标题,但你需要升级库。

答案 1 :(得分:7)

GNU Scientific Library有几个微分方程求解器。他们有一个使用Prince-Dormand。它是用C语言编写的,因此编译时不会有问题。