We describe the ARKODE library of one-step time integration methods for initial-value problems (IVPs). In addition to providing standard explicit and diagonally-implicit Runge--Kutta methods, ARKODE also supports one-step methods designed to treat additive splittings of the IVP, including implicit-explicit (ImEx) additive Runge--Kutta methods and multirate infinitesimal (MRI) methods. We present the role of ARKODE within the SUNDIALS suite of time integration and nonlinear solver libraries, the core ARKODE infrastructure for utilities common to large classes of one-step methods, as well as its use of "time stepper" modules enabling easy incorporation of novel algorithms into the library. Numerical results show example problems of increasing complexity, highlighting the algorithmic flexibility afforded through this infrastructure, and end with a larger multiphysics application leveraging multiple algorithmic features from ARKODE and SUNDIALS.
翻译:我们描述了用于初始价值问题的单步时间整合方法(IVPs)的ARKODE图书馆。除了提供标准的直线和直径隐形龙格-库塔方法外,ARKODE还支持旨在处理IVP的累加分解的单步方法,包括隐含的(IMEx)添加式龙格-库塔方法和多分数无限度(MRI)方法。我们介绍了ARKODE在SUNDIALS的时间整合和非线性求解库套套件中所起的作用,为大类单步方法共有的公用事业提供了核心ARKODE基础设施,以及使用“时间阶梯”模块,便于将新的算法纳入图书馆。数字结果显示了越来越复杂的问题,突出了通过这一基础设施提供的算法灵活性,并以更大的多物理应用来利用来自ARKODE和SUNDIALS的多种算法特征结束。