有没有c++常微分方程 (ODE) 求解器库?
更具体地说,我对八阶 Dormand-Prince 嵌入方法感兴趣,它基于 Runge-Kutta 和刚性方程。
我使用 Numerical Recipes 3,但我经常在编译他们的库时遇到问题。我想知道替代方案。
More specifically, i'm interested in 8th order Dormand-Prince embedded method, it's based on Runge-Kutta, and stiff equations.
I use Numerical Recipes 3 but i often have trouble compiling their libraries. I'd like to know of alternatives.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您也可以尝试 odeint。它具有经典的 Runge-Kutta 求解器、用于刚性系统的 Rosenbrock4 和一些多步方法。它只是头文件,但您需要 boost 库。
You can also try odeint. It has the classical Runge-Kutta solvers, Rosenbrock4 for stiff systems and some multi-step method. It is header-only, but you need the boost libraries.
GNU 科学库 有几个微分方程求解器。他们有一个使用 Prince-Dormand 的方法。它是用 C 语言编写的,因此编译它应该不会有问题。
The GNU Scientific Library has several differential equation solvers. They have one that uses Prince-Dormand. It's written in C so you shouldn't have trouble compiling it.