脂肪

FATODE:一个用于ODE正向、伴随和切线线性积分的库。Fatode是一个Fortran库,用于积分具有直接和伴随灵敏度分析功能的常微分方程。本文描述了这个包的功能、实现、代码组织和用法。Fatode实现了四类方法:用于非刚性问题的显式Runge-Kutta、全隐式Runge-Kutta、单对角隐式Runge-Kutta和用于刚性问题的Rosenbrock。每一个族包含几种不同精度等级的方法;用户只需提供系数就可以添加新方法。对于每个族,实现正向、伴随和相切线性模型。使用了稠密和稀疏线性代数的通用解算器;用户可以很容易地合并问题定制的线性代数例程。在几个测试问题上证明了该软件包的性能。据我们所知,Fatode是第一个公开可用的通用软件包,它在Runge-Kutta方法的上下文中提供了前向和伴随灵敏度分析功能。广泛的应用预计将受益于它的使用;实例包括参数估计、数据同化、最优控制和不确定性量化。