SUNDIALS: Suite of nonlinear and differential/algebraic equation solvers

SUNDIALS: Suite of nonlinear and differential/algebraic equation solvers
复制标题

DOI:
10.1145/1089014.1089020
复制
发表时间:
2005-09-01
影响因子:
2.7
通讯作者:
Woodward, CS
Woodward, CS
中科院分区:
计算机科学3区
文献类型:
--
作者:
Hindmarsh, AC;Brown, PN;Woodward, CS

文献摘要

被引文献

相似文献

SUNDIALS是一套高级计算代码,用于解决大规模问题,这些问题可以建模为非线性代数方程组,也可以建模为常微分或微分代数方程中的初值问题。这些代码的基本版本分别称为KINSOL、CVODE和IDA。这些代码是用ANSI标准C编写的,适用于串行或并行机器环境。这些代码的共同和显着的特点包括不精确的牛顿-克雷洛夫方法解决大规模非线性系统;线性多步法的时间依赖性问题;高度模块化的结构,允许不同的预处理和/或线性求解器方法的结合;和清晰的界面,允许用户提供自己的数据结构下的求解器。我们描述了当前的能力的代码,沿着的一些算法和用于实现效率和鲁棒性。我们还描述了如何从以前的代码和广泛使用的Fortran 77求解器,以及如何增加了代码进行一阶灵敏度分析的模型参数或初始条件的正向和伴随方法。
SUNDIALS is a suite of advanced computational codes for solving large-scale problems that can be modeled as a system of nonlinear algebraic equations, or as initial-value problems in ordinary differential or differential-algebraic equations. The basic versions of these codes are called KINSOL, CVODE, and IDA, respectively. The codes are written in ANSI standard C and are suitable for either serial or parallel machine environments. Common and notable features of these codes include inexact Newton-Krylov methods for solving large-scale nonlinear systems; linear multistep methods for time-dependent problems; a highly modular structure to allow incorporation of different preconditioning and/or linear solver methods; and clear interfaces allowing for users to provide their own data structures underneath the solvers. We describe the current capabilities of the codes, along with some of the algorithms and heuristics used to achieve efficiency and robustness. We also describe how the codes stem from previous and widely used Fortran 77 solvers, and how the codes have been augmented with forward and adjoint methods for carrying out first-order sensitivity analysis with respect to model parameters or initial conditions.