Design of optimal Runge-Kutta methods - FEniCS Project

Design of optimal Runge-Kutta methods - FEniCS Project Design of optimal Runge-Kutta methods - FEniCS Project

fenicsproject.org
from fenicsproject.org More from this publisher
28.01.2013 Views

Two-step optimization process Our optimization approach proceeds in two steps: 1 Optimize the linear stability or accuracy of the scheme by choosing the stability polynomial coefficients αj 2 Optimize the nonlinear stability/accuracy and storage requirements by choosing the Butcher coefficients aij, bj. Each of these steps is a complex numerical problem in itself, involving nonconvex optimization in dozens to hundreds of variables, with nonlinear equality and inequality constraints. D. Ketcheson (KAUST) 30 / 36

Optimizing for the SD spectrum On regular grids, SD leads to a block-Toeplitz operator We perform a von Neumann-like analysis using a ”generating pattern” dWi,j dt i − 1,j i − 1,j+1 �g2 i − 1,j− 1 i, j − 1 i, j �g1 i, j +1 i +1,j+1 i +1,j− 1 a � 0,0 + T Wi,j + T ∆g −1,0 Wi−1,j + T 0,−1 Wi,j−1 +T +1,0 Wi+1,j + T 0,+1 � Wi,j+1 = 0 D. Ketcheson (KAUST) 31 / 36 i +1,j

Two-step optimization process<br />

Our optimization approach proceeds in two steps:<br />

1 Optimize the linear stability or accuracy <strong>of</strong> the scheme by choosing<br />

the stability polynomial coefficients αj<br />

2 Optimize the nonlinear stability/accuracy and storage requirements by<br />

choosing the Butcher coefficients aij, bj.<br />

Each <strong>of</strong> these steps is a complex numerical problem in itself, involving<br />

nonconvex optimization in dozens to hundreds <strong>of</strong> variables, with nonlinear<br />

equality and inequality constraints.<br />

D. Ketcheson (KAUST) 30 / 36

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!