Fully implicit Runge-Kutta (IRK) methods have many desirable accuracy and stability properties as time integration schemes, but are rarely used in practice with large-scale numerical PDEs because of the difficulty of solving the stage equations. This paper introduces a theoretical and algorithmic framework for solving the nonlinear equations that arise from IRK methods (and discontinuous Galerkin discretizations in time) applied to nonlinear numerical PDEs, including PDEs with algebraic constraints. Several new linearizations of the nonlinear IRK equations are developed, offering faster and more robust convergence than the often-considered simplified Newton, as well as an effective preconditioner for the true Jacobian if exact Newton iterations are desired. Inverting these linearizations requires solving a set of block 2x2 systems. Under quite general assumptions, it is proven that the preconditioned 2x2 operator has a condition number of ~O(1), independent of the spatial discretization, and with only weak dependence on the number of stages or integration accuracy. Moreover, the new method is built using the same preconditioners needed for backward Euler-type time stepping schemes, so can be readily added to existing codes. The new methods are applied to several challenging fluid flow problems, including the compressible Euler and Navier Stokes equations, and the vorticity-streamfunction formulation of the incompressible Euler and Navier Stokes equations. Up to 10th-order accuracy is demonstrated using Gauss IRK, while in all cases 4th-order Gauss IRK requires roughly half the number of preconditioner applications as required by standard SDIRK methods.
翻译:完全隐含的 Runge- Kutta ( IRK) 方法随着时间整合计划而具有许多可取的准确性和稳定性,但很少在大规模数字 PDE 中实际使用,因为很难解决阶段方程式。 本文引入了一个理论和算法框架, 以解决由IRK 方法( 和不连续的 Galerkin 分解) 产生的非线性方程式, 包括具有代数限制的 PDE 。 正在开发一些非线性 IRK 方程式的新线性, 提供比经常考虑的简化牛顿( Newton) 准确性更快和更加强的趋同性, 并且是一个有效的先决条件, 如果需要精确的 牛顿 迭代方方方程式。 翻转这些线性方程式需要解决一组 2x2 系统。 在相当一般的假设下, 2x2 操作员的条件是 ~ O(1), 独立于空间分解, 并且对各个阶段或整合精度的依赖度只有弱。 此外, 新的方法是使用相同的直立的 Etonrequestrequestoral 的 Erder 。 在 Eurder 的 Ermal 中, 中, 需要 的轨中, 需要采用一些 的直流的直流的直流的螺流 和直流的直方程式, 的平流的平流的平序的平序的平序的平序式的平序的平序的平序式的平序的平序式的平序式的平序式的平序式的平序式的平序式的平序法 。