matlab的欧拉方法代码-libode:易于编译,快速的ODE求解器作为C++类

时间:2024-06-15 06:01:55
【文件属性】:

文件名称:matlab的欧拉方法代码-libode:易于编译,快速的ODE求解器作为C++类

文件大小:1.86MB

文件格式:ZIP

更新时间:2024-06-15 06:01:55

系统开源

matlab的欧拉方法代码解放 易于编译,快速的ODE集成器,作为C ++类 此存储库包含用于以自治形式求解常微分方程(ODE)系统的C ++类的集合。 文档是。 所有求解器都是单步的,类似于Runge-Kutta的方法。 存在多达九阶的显式自适应求解器。 该存储库还包括Rosenbrock方法,单对角隐式Runge-Kutta(SDIRK)方法以及几种完全隐式的Runge-Kutta方法。 但是,此时只有少数隐式方法具有可靠的自适应时间步进器。 在当前的求解器和功能集合中, libode非常适合于任何非刚性系统以及紧密耦合并具有已知Jacobian的刚性系统(不需要稀疏或带状矩阵例程的刚性系统)。 当并行C ++的速度优势值得时,它对于使用可变参数来大量解决同一系统很有用。 这些类最初是根据的风格设计的。 它们的结构使在任意求解器类的顶部构建模板化积分器和切换求解器/方法变得容易。 可以为隐式方法提供ODE系统的雅可比行列式的函数,或者,如果未提供隐式方法,则使用有限差分来估计雅可比行列式。 这些神奇的书中可以找到一些求解器以及有关方法的许多详细信息: Hairer,E.,Nørse


网友评论