Implicit nonlinear solvers for solving systems of nonlinear PDEs are very powerful. Many compressible flow codes utilize Newton-Krylov (NK) methods and matrix-free NewtonKrylov (MFNK) methods for a range of flow regimes and different flow models such as inviscid, laminar, turbulent and reacting flows. One drawback is that these solvers are complex requiring the specification of many settings. Expertise is necessary to achieve high performance. There is a need to develop ”intelligent nonlinear solvers” that are capable of changing settings dynamically and adapting to evolving solutions and changing solver performance, in order to reduce the burden on the user, and improve overall efficiency and reliability. In this paper we take the first steps in achieving automatic control of nonlinear solvers for compressible flows by combining semi- and fully- implicit solver strategies in ways that utilizes them more efficiently than simply applying one method or another during the entire solution procedure. The understanding gained from this work will lay the groundwork for future development of more autonomous ”intelligent solvers”. Implicit solvers are widely used to in compuational fluid dynamic applications to obtain steady-state solutions to the equations governing fluid flow. Semi-implicit (point-implicit) methods are one of the most common. Semi-implicit methods are relatively easy to implement, have low memory requirements and can march at large time step sizes compared to explicit methods. Semi-implicit iterations are only modestly more expensive than explicit iterations and tend to converge linearly. They are also robust in the sense that they are relatively easy to use. However, convergence ”stalling” can be a problem in certain circumstances. In recent years, Newton-Krylov (NK) methods are becoming more popular. NK methods are less straight forward to use and more expensive per iteration than semi-implicit methods. However, NK methods are very efficient for as the solution is approached in an iterative sense, quadratic convergence rates can be achieved. Very large time steps can be used to advance the solution to steady-state. They are also robust due to the effectiveness of Krylov subspace iterative linear solvers. In both methods, solutions are achieved iteratively by solving a series of nonlinear problems where the system equations are linearized and then solved with an iterative linear solver. Semi-implicit solvers combine the nonlinear and linear loops together, solving a modified linear system less accurately but more cheaply. Typically, semi-implicit solvers are cheaper than NK methods in the beginning when the CFL is small and the linear systems are dominated by a large diagonal inertia term. Later, as the inertia term becomes smaller, the linear problem becomes more difficult to solve and NK methods become more efficient. Therefore, it would make sense to combine these approaches in a single solver stategy.
[1]
D. Keyes,et al.
Jacobian-free Newton-Krylov methods: a survey of approaches and applications
,
2004
.
[2]
John N. Shadid,et al.
Comparison of Operators for Newton-Krylov Method for Solving Compressible Flows on Unstructured Meshes
,
2004
.
[3]
D. Zingg,et al.
A Newton-Krylov Algorithm for the Euler Equations Using Unstructured Grids
,
2003
.
[4]
Rainald Loehner,et al.
IMPLEMENTATION OF UNSTRUCTURED GRID GMRES+LU-SGS METHOD ON SHARED-MEMORY, CACHE-BASED PARALLEL COMPUTERS
,
2000
.
[5]
Jiri Blazek,et al.
Accurate and Efficient Discretization of Navier-Stokes Equations on Mixed Grids
,
2000
.
[6]
Zhi J. Wang,et al.
Fast, Block Lower-Upper Symmetric Gauss-Seidel Scheme for Arbitrary Grids
,
2000
.
[7]
Andreas Griewank,et al.
Evaluating derivatives - principles and techniques of algorithmic differentiation, Second Edition
,
2000,
Frontiers in applied mathematics.
[8]
Rainald Löhner,et al.
A fast, matrix-free implicit method for compressible flows on unstructured grids
,
1998
.
[9]
P. Roe.
Approximate Riemann Solvers, Parameter Vectors, and Difference Schemes
,
1997
.
[10]
Bart Kosko,et al.
Fuzzy Engineering
,
1996
.
[11]
Homer F. Walker,et al.
Choosing the Forcing Terms in an Inexact Newton Method
,
1996,
SIAM J. Sci. Comput..
[12]
David E. Keyes,et al.
Application of Newton-Krylov methodology to a three-dimensional unstructured Euler code
,
1995
.
[13]
Rainald Löhner,et al.
Edge-based finite element scheme for the Euler equations
,
1994
.
[14]
David L. Whitaker,et al.
Three-dimensional unstructured grid Euler computations using a fully-implicit, upwind method
,
1993
.
[15]
Yousef Saad,et al.
Hybrid Krylov Methods for Nonlinear Systems of Equations
,
1990,
SIAM J. Sci. Comput..
[16]
Timothy J. Barth,et al.
The design and application of upwind schemes on unstructured meshes
,
1989
.
[17]
S. Imlay,et al.
Blunt-body flow simulations
,
1988
.
[18]
Meng-Sing Liou,et al.
Choice of implicit and explicit operators for the upwind differencing method
,
1988
.
[19]
Y. Saad,et al.
GMRES: a generalized minimal residual algorithm for solving nonsymmetric linear systems
,
1986
.
[20]
B. V. Leer,et al.
Towards the ultimate conservative difference scheme III. Upstream-centered finite-difference schemes for ideal compressible flow
,
1977
.
[21]
Kent Robertson Van Horn,et al.
Design and application
,
1967
.