While implicit Runge--Kutta methods possess high order accuracy and important stability properties, implementation difficulties and the high expense of solving the coupled algebraic system at each time step are frequently cited as impediments. We present IIrksome, a high-level library for manipulating UFL (Unified Form Language) expressions of semidiscrete variational forms to obtain UFL expressions for the coupled Runge--Kutta stage equations at each time step. Irksome works with the Firedrake package to enable the efficient solution of the resulting coupled algebraic systems. Numerical examples confirm the efficacy of the software and our solver techniques for various problems.
翻译:虽然隐含的龙格-库塔方法具有高度的精度和重要的稳定性特性,但经常将安装困难和在每一步骤解决混合代数系统的费用高昂列为障碍,我们介绍一个用于操纵UFL(统一格式语言)的半分立变异形式的高级图书馆,以获得LUF的表达式,用于每个步骤的龙格-库塔级组合方程式;与Firedrake软件包合作,使由此形成的混合代数系统得到有效解决,令人不解的是,数字实例证实了软件和我们解决各种问题的求解技术的功效。