arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2403.08084math.NAcs.NA
收藏

扩展Irksome:有限元方法中自动Runge--Kutta时间步长的改进

Extending Irksome: improvements in automated Runge--Kutta time stepping for finite element methods

Robert C. Kirby, Scott P. MacLachlan

AI总结:

本文扩展了基于UFL的Irksome库,新增Runge-Kutta时间步长方法的替代公式、DIRK方法优化支持及预条件子构建工具,通过计算示例验证了其高效性与高级接口性能。

摘要:

Irksome是一个基于统一形式语言(Unified Form Language,UFL)的库,可自动生成Runge--Kutta方法,用于偏微分方程(partial differential equations,PDE)的时间步长有限元空间离散。它允许用户表达PDE的半离散形式,生成每个时间步需求解的阶段耦合变分问题的UFL表示。然后Firedrake包生成高效代码以评估这些变分问题,并允许用户通过多种选项在PETSc中部署高效代数求解器。本文描述了Irksome的几项最新进展,包括Runge--Kutta时间步长方法的替代公式和对角隐式(diagonally implicit,DIRK)方法的优化支持。此外,我们提出了用于构建所得线性和线性化系统预条件子的新工具和改进工具,证明这些工具可带来求解完全隐式Runge-Kutta离散化的高效方法。新功能通过一系列计算示例展示,这些示例体现了高级接口和获得的求解器性能。

英文摘要:

Irksome is a library based on the Unified Form Language (UFL) that enables automated generation of Runge--Kutta methods for time-stepping finite element spatial discretizations of partial differential equations (PDE). Allowing users to express semidiscrete forms of PDE, it generates UFL representations for the stage-coupled variational problems to be solved at each time step. The Firedrake package then generates efficient code for evaluating these variational problems and allows users a wide range of options to deploy efficient algebraic solvers in PETSc. In this paper, we describe several recent advances in Irksome. These include alternate formulations of the Runge--Kutta time-stepping methods and optimized support for diagonally implicit (DIRK) methods. Additionally, we present new and improved tools for building preconditioners for the resulting linear and linearized systems, demonstrating that these can lead to efficient approaches for solving fully implicit Runge-Kutta discretizations. The new features are demonstrated through a sequence of computational examples demonstrating the high-level interface and obtained solver performance.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑