ANALYSIS AND COMPARISON OF GEOMETRIC AND ALGEBRAIC MULTIGRID FOR CONVECTION-DIFFUSION EQUATIONS

Similar documents
INTERGRID OPERATORS FOR THE CELL CENTERED FINITE DIFFERENCE MULTIGRID ALGORITHM ON RECTANGULAR GRIDS. 1. Introduction

Geometric Multigrid Methods

An Algebraic Multigrid Method for Eigenvalue Problems

ABSTRACT. On the Implementation of an Accurate and Efficient Solver for Convection-Diffusion Equations. Title of Dissertation:

Solving PDEs with Multigrid Methods p.1

Spectral element agglomerate AMGe

Efficient smoothers for all-at-once multigrid methods for Poisson and Stokes control problems

University of Illinois at Urbana-Champaign. Multigrid (MG) methods are used to approximate solutions to elliptic partial differential

Journal of Computational and Applied Mathematics. Multigrid method for solving convection-diffusion problems with dominant convection

Comparison of V-cycle Multigrid Method for Cell-centered Finite Difference on Triangular Meshes

Multigrid and Domain Decomposition Methods for Electrostatics Problems

AMG for a Peta-scale Navier Stokes Code

arxiv: v1 [math.na] 11 Jul 2011

9.1 Preconditioned Krylov Subspace Methods

A MULTIGRID ALGORITHM FOR. Richard E. Ewing and Jian Shen. Institute for Scientic Computation. Texas A&M University. College Station, Texas SUMMARY

Preface to the Second Edition. Preface to the First Edition

A Review of Preconditioning Techniques for Steady Incompressible Flow

Solving Symmetric Indefinite Systems with Symmetric Positive Definite Preconditioners

An Introduction of Multigrid Methods for Large-Scale Computation

A SHORT NOTE COMPARING MULTIGRID AND DOMAIN DECOMPOSITION FOR PROTEIN MODELING EQUATIONS

Algebraic Multigrid as Solvers and as Preconditioner

New Multigrid Solver Advances in TOPS

EFFICIENT MULTIGRID BASED SOLVERS FOR ISOGEOMETRIC ANALYSIS

DELFT UNIVERSITY OF TECHNOLOGY

1. Introduction. We consider the model problem that seeks an unknown function u = u(x) satisfying

JURJEN DUINTJER TEBBENS

Multigrid finite element methods on semi-structured triangular grids

Multigrid absolute value preconditioning

AMS Mathematics Subject Classification : 65F10,65F50. Key words and phrases: ILUS factorization, preconditioning, Schur complement, 1.

Multigrid Methods for Saddle Point Problems

Robust solution of Poisson-like problems with aggregation-based AMG

Stabilization and Acceleration of Algebraic Multigrid Method

Kasetsart University Workshop. Multigrid methods: An introduction

ITERATIVE METHODS FOR NONLINEAR ELLIPTIC EQUATIONS

Adaptive Finite Element Methods Lecture Notes Winter Term 2017/18. R. Verfürth. Fakultät für Mathematik, Ruhr-Universität Bochum

INTRODUCTION TO MULTIGRID METHODS

Multigrid Methods and their application in CFD

Computational Linear Algebra

Discrete Projection Methods for Incompressible Fluid Flow Problems and Application to a Fluid-Structure Interaction

AN AGGREGATION MULTILEVEL METHOD USING SMOOTH ERROR VECTORS

(bu) = f in Ω, (1.1) u = g on Γ I, (1.2)

Algebraic Multigrid Preconditioners for Computing Stationary Distributions of Markov Processes

An efficient multigrid solver based on aggregation

VARIATIONAL AND NON-VARIATIONAL MULTIGRID ALGORITHMS FOR THE LAPLACE-BELTRAMI OPERATOR.

Algebraic Multigrid Methods for the Oseen Problem

SOLVING MESH EIGENPROBLEMS WITH MULTIGRID EFFICIENCY

Adaptive algebraic multigrid methods in lattice computations

Multilevel Preconditioning of Graph-Laplacians: Polynomial Approximation of the Pivot Blocks Inverses

A fast method for the solution of the Helmholtz equation

c 2004 Society for Industrial and Applied Mathematics

Aspects of Multigrid

1. Fast Iterative Solvers of SLE

Iterative Methods and High-Order Difference Schemes for 2D Elliptic Problems with Mixed Derivative

A Robust Preconditioned Iterative Method for the Navier-Stokes Equations with High Reynolds Numbers

AMS526: Numerical Analysis I (Numerical Linear Algebra)

Preconditioning for Nonsymmetry and Time-dependence

DELFT UNIVERSITY OF TECHNOLOGY

On solving linear systems arising from Shishkin mesh discretizations

Solving the stochastic steady-state diffusion problem using multigrid

Optimal Left and Right Additive Schwarz Preconditioning for Minimal Residual Methods with Euclidean and Energy Norms

Chapter 7 Iterative Techniques in Matrix Algebra

Domain Decomposition Algorithms for an Indefinite Hypersingular Integral Equation in Three Dimensions

MULTIGRID PRECONDITIONING FOR THE BIHARMONIC DIRICHLET PROBLEM M. R. HANISCH

CONVERGENCE BOUNDS FOR PRECONDITIONED GMRES USING ELEMENT-BY-ELEMENT ESTIMATES OF THE FIELD OF VALUES

Superconvergence analysis of the SDFEM for elliptic problems with characteristic layers

Acceleration of a Domain Decomposition Method for Advection-Diffusion Problems

R T (u H )v + (2.1) J S (u H )v v V, T (2.2) (2.3) H S J S (u H ) 2 L 2 (S). S T

10.6 ITERATIVE METHODS FOR DISCRETIZED LINEAR EQUATIONS

Neumann-Type A Posteriori Error Estimation For Steady Convection-Diffusion Equation

Research Article Evaluation of the Capability of the Multigrid Method in Speeding Up the Convergence of Iterative Methods

Multigrid Algorithms for High-Order Discontinuous Galerkin Discretizations of the Compressible Navier-Stokes Equations

Iterative Methods for Solving A x = b

BLOCK ILU PRECONDITIONED ITERATIVE METHODS FOR REDUCED LINEAR SYSTEMS

Aggregation-based algebraic multigrid

MULTILEVEL PRECONDITIONERS FOR NONSELFADJOINT OR INDEFINITE ORTHOGONAL SPLINE COLLOCATION PROBLEMS

Multigrid Methods for Elliptic Obstacle Problems on 2D Bisection Grids

A New Multilevel Smoothing Method for Wavelet-Based Algebraic Multigrid Poisson Problem Solver

Fast solvers for steady incompressible flow

Scientific Computing: An Introductory Survey

Constrained Minimization and Multigrid

The amount of work to construct each new guess from the previous one should be a small multiple of the number of nonzeros in A.

20. A Dual-Primal FETI Method for solving Stokes/Navier-Stokes Equations

Algebraic multigrid and multilevel methods A general introduction. Outline. Algebraic methods: field of application

THE CONVECTION DIFFUSION EQUATION

Chebyshev semi-iteration in Preconditioning

Incomplete LU Preconditioning and Error Compensation Strategies for Sparse Matrices

1. Introduction. The Stokes problem seeks unknown functions u and p satisfying

A greedy strategy for coarse-grid selection

Bindel, Fall 2016 Matrix Computations (CS 6210) Notes for

Singularly Perturbed Partial Differential Equations

PARTITION OF UNITY FOR THE STOKES PROBLEM ON NONMATCHING GRIDS

Overlapping Schwarz preconditioners for Fekete spectral elements

Numerische Mathematik

A NOTE ON CONSTANT-FREE A POSTERIORI ERROR ESTIMATES

c 2010 Society for Industrial and Applied Mathematics

Local flux mimetic finite difference methods

ETNA Kent State University

Adaptive methods for control problems with finite-dimensional control space

Iterative Methods and Multigrid

6.4 Krylov Subspaces and Conjugate Gradients

Transcription:

ANALYSIS AND COMPARISON OF GEOMETRIC AND ALGEBRAIC MULTIGRID FOR CONVECTION-DIFFUSION EQUATIONS CHIN-TIEN WU AND HOWARD C. ELMAN Abstract. The discrete convection-diffusion equations obtained from streamline diffusion finite element discretization are solved on both uniform meshes and adaptive meshes. Estimates of error reduction rates for both geometric multigrid (GMG) and algebraic multigrid (AMG) are established on uniform rectangular meshes for a model problem. Our analysis shows that GMG with line Gauss-Seidel smoothing and bilinear interpolation converges if h 2/3, and AMG with the same smoother converges more rapidly than GMG if the interpolation constant β in the approximation assumption of AMG satisfies β ( h { ) α h < ε where α = 2 h ε. On unstructured triangular meshes, the performance of GMG and AMG, both as solvers and as preconditioners for GMRES, are evaluated. Numerical results show that GMRES with AMG preconditioning is a robust and reliable solver on both type of meshes.. Introduction. The purpose of this paper is to evaluate different solution strategies for the linear systems obtained from discretization of the convection-diffusion equation { u + b u = f, on Ω (.) u = g on Ω, where b and f are sufficiently smooth and the domain Ω is convex with Lipschitz boundary Ω. We are interested in the convection-dominated case, i.e. b. In this setting, the solution typically has steep gradients in some parts of the domain. These may tae the form of boundary layers caused by Dirichlet conditions on the outflow boundaries or internal layers caused by discontinuities in the inflow boundaries. Let I h be a given quasi-uniform mesh of triangles on Ω and let V h be the linear finite element space on I h. It is well nown that the standard Galerin finite element discretization on uniform grids produces inaccurate oscillatory solutions to convection-diffusion problems. Here, we will discretize (.) on V h using the streamline diffusion finite element method (SD- FEM) [6], a variant of the standard Galerin method, where extra diffusion in the streamline direction is introduced. The SDFEM formulation is to find u h V h such that B sd (u h, v h ) = f sd (v h ), for all v h V h, (.2) where B sd (u h, v h ) = ( u h, v h ) + (b u h, v h ) + T I h δ T (b u h, b v h ) T, f sd (v h ) = (f h, v h ) + T I h (f, δ T b v h ), Program of Applied Mathematics and Scientific Computation, University of Maryland, College Par, MD 2742 ctw@math.umd.edu Department of Computer Science and Institute for Advanced Computer Studies, University of Maryland, College Par, MD 2742. elman@cs.umd.edu. This wor was supported in part by the National Science Foundation under grant DMS285.

and δ T is a stabilization parameter. With a carefully chosen value of δ T, the streamline diffusion finite element discretization is able to eliminate most oscillations and produce accurate solutions in the regions where no layers are present [6]. As shown in [5], a good choice of δ T is { ( ) δ T = 2 b T P et if P et >, (.3) if Pe T <, where is the mesh Peclét number. P e T = b T h T 2, for T I h with diameter h T, This strategy does not produce accurate solutions in regions containing layers that are not resolved by the grid. Accuracy can be achieved at reasonable cost in such regions by adaptive mesh refinement, in which an a posteriori error estimation strategy is used to identify regions where errors are large, and a maring strategy is used to select elements to be refined. An adaptive solution strategy is to start with a coarse mesh, compute the discrete system, solve the linear system and then locally refine the mesh using the information provided by an a posteriori error estimation. This adaptive solution process can be applied repeatedly until the a posteriori error estimator is less than a prescribed tolerance or the maximal number of mesh refinement steps is reached. In this paper, we use the local error estimator proposed by Kay and Silvester [7], with the maximum maring strategy [], and regular mesh refinement strategy for the adaptive refinement process. We are concerned with the costs of performing this computation with emphasis on the costs of solving the discrete systems that arise at each step of the mesh refinement. Let A h u h = f h denote the discrete system of equations derived from (.2). Since adaptive mesh refinement produces a sequence of nested meshes, multigrid methods are natural candidates for solving this linear system. Here, we would lie to explore the effectiveness of the geometric multigrid (GMG) [4] and algebraic multigrid (AMG) [6] methods. Since the linear system is nonsymmetric, Krylov subspace linear solvers such as the generalized minimal residual method (GMRES) [7] are also good choices. In order to accelerate the convergence of the Krylov subspace linear solvers, good preconditioners are needed. We would also lie to investigate the performance of GMRES preconditioned by GMG and AMG. This paper is organized as follows: Details of the error estimator and refinement strategy are given in Section 2 where numerical studies that demonstrate the efficiency of the error indicator are presented. In Section 3, multigrid algorithms and some estimates of two-level multigrid convergence are analyzed and numerical results that support our theoretical analysis are given. A comparison of the solvers is shown in Section 4. This comparison examines both standalone versions of multi-level multigrid as well as versions in which multigrid is used as a preconditioner for GMRES. We also compare these with unpreconditioned GMRES, and with a preconditioned GMRES algorithm in which the smoother used for multigrid is used as a preconditioner. These experiments are performed using the following two benchmar problems. Problem : Constant flow with characteristic and downstream layers: The equation (.) is given with the coefficient b = (sin (φ), cos (φ)) and the right hand side f = on 2

the domain Ω = [, ] [, ]. The Dirichlet boundary condition is set as g = on the segments y = x > and x =, and g = elsewhere. Problem 2: Flow with closed characteristics: Here, the coefficient vector (b, b 2 ) is (2y( x 2 ), 2x( y 2 )) and the righthand side f = on the domain Ω = [, ] [, ]. The Dirichlet boundary condition is g = on the segments y = and g = elsewhere. Finally, in section 5, we draw our conclusions. 2. Adaptive Mesh Refinement by A Posteriori Error Estimation. One common technique to increase the accuracy of the finite element solution is mesh refinement. Unlie uniform mesh refinement, the adaptive mesh refinement process refines meshes only in the regions where errors between the wea solution of the partial differential equation and the corresponding finite element solution are large. In general, the adaptive mesh refinement process consists of loops of the following form: Solve }{{} Compute error indicator }{{} 2 Refine mesh }{{} 3 In step 3, elements in which the value of the a posteriori error estimator is large are mared for refinement according to some element selection algorithm. On a given triangulation I h, for any element T I h, let η T be the a posteriori error indicator of element T. A heuristic maring strategy is the maximum maring strategy where an element T is mared for refinement if η T > θ max T I h η T, (2.) with a prescribed threshold < θ <. For other maring strategies, we refer to []. Once decisions on where to refine are made, commonly used mesh refinement schemes are regular refinement, where a triangle is divided into four triangles equally, and longest side bisection [4], [5], where a triangle is divided into two triangles by adding a new node to the midpoint of the longest edge. The maximum maring strategy and regular refinement scheme are used in our experiments. A reliable computable a posteriori error estimator in step 2 is the ey for the adaptive mesh refinement process to succeed. For the convection-diffusion equation discretized by SDFEM, the first a posteriori error estimation where the error is estimated by computing the residual was proposed by Verfürth [2], and the first a posteriori error estimation where the error is estimated by solving a local problem was developed by Kay and Silvester [7]. In this study, we use the Kay and Silvester s a posteriori error estimator which we have found to be a more effective choice in [22]. Hereafter, we call this indicator the KS-indicator. First, let us introduce the following abbreviations. Let,Ω and,t denote the L 2 norm on domain Ω and element T, respectively. Let E(T ) be the set of edges of T and ω T = T T E(T )T. Let P T be the L2 projection onto the space of polynomials of degree on element T. The interior residual R T of element T and the inter-element flux jump R E of edge E are defined as follows: 3

R T = (f b u h ) T, RT = PT (R T ), { [ u h R E = n E ] E if E Ω if E Ω, where [ ] E is the jump across edge E. Let Φ be the element affine mapping from the physical domain to the computational domain and χ i be the nodal basis function of node i. The approximation space is denoted as Q T = Q T BT, where Q T = span{ψ E Φ ψ E = 4χ i χ j, i,j are the endpoints of E and E T (Ω Γ N )} is the space spanned by quadratic edge bubble functions and B T = span{ψ T Φ ψ T = 27 3 χ i } is the space spanned by cubic interior bubble functions. For details, see [7]. On each element T, the error estimator is then given by η h,t = e T,T, where e T Q T satisfies ( e T, v) T = (R T, v) T 2 E T Let e h = u u h. The a posteriori error estimation is specified as follows: (Global Upper Bound): i= (R E, v) E. (2.2) (e h ),Ω C( ηh,t 2 + ( h )2 R T R 2 T,T )/2 (2.3) T I h T I h (Local Lower Bound): ( η h,t c e h,ωt + T ω T h T b e h,t + T ω T h T ) RT RT,T, (2.4) where constants C and c are independent of the diffusion parameter and mesh size h. The sharpness of the error indicator can be revealed by computing the local effectivity index, and the global effectivity index, η h,t E T = max, t I h u u h,t E Ω = ( T I h η 2 h,t )/2 u u h,ω, This definition of R E for E Ω is for Dirichlet boundary conditions. We don t consider Neumann conditions in this study; in case E Ω and a Neumann condition holds, the flux jump R E would be set to 2( u h ) n E [7]. 4

where,ω and,t represent the H semi-norms on domain Ω and element T respectively. If both indices are close to, the error indicator is reliable and efficient. The global upper bound provides an estimate of the error over the whole domain, and the local lower bound locates where the error is large. It has been shown that E Ω grows in proportion to P e and E T grows in proportion to P e for the KS-indicator [7]. The following numerical results support this conclusion. We consider the flow problem equation () on the domain Ω = [, ] [, ] with b = (β, β 2 ) = (cos 5 o, sin 5 o ) and the Dirichlet boundary condition is obtained from the analytic solution u(x, y) = eβ x/ε e β/ε + eβ2y/ε e β2/ε. (2.5) Both global effectivity index E Ω and local effectivity index E T are computed. In order to see how the effectivity indices change in terms of the diffusion parameter and mesh size h, the problem is solved over uniform meshes with mesh size h = 8, 6, 32 and 64 for = 64, 256, 24 and 496. For accurately approximating the true error u u h, a very fine mesh I f as shown in Figure 2. consisting of 272 nodes and 2379 elements is generated by first solving the above test problem with = 3 on a 64x64 mesh and performing three mesh refinement steps in which θ =.75 is used in the maximum maring strategy (2.). An approximation of the exact error is then computed on I f by u u h,ω = ( τ I f Ω u u h 2,τ ) /2, for Ω = Ω or T I h, where the discrete true solution u is evaluated directly from (2.5) on I f and the SDFEM solution u h is prolonged from I h onto I f by standard bilinear interpolation. In Table 2., it is clear that for h, E T = O(P e ) and E Ω = O( P e ), as shown in [7]..9.8 2 2.7.5.5.6.5.4.5.5.3.2...2.3.4.5.6.7.8.9.8.6.4.2.2.4.6.8.5.8.6.4.2.2.4.6.8 (a) Mesh I f (b) Solution u on I f (c) SDFEM solution u h on I h where h = 32 FIG. 2.. 5

8x8 6x6 32x32 64x64 64.56.95.979.22 256 2.44.457.5.929 24 4.6 2.772.952.422 496 8.47 5.842 4.75 2.867 (a) Global index E Ω TABLE 2. Effectivity indices of Kay and Silvester s error indicator 8x8 6x6 32x32 64x64 64 2.54.74.687.557 256 9.242 4.637 2.536.75 24 36.95 8.48 9.239 4.629 496 47.8 73.9 36.95 8.48 (b) Local index E T Although there is deterioration in reliability and efficiency for these error indicators, the regions with large errors can still be located when a good threshold value θ is chosen. Next, we give a representative picture of how the adaptive solution process improves the solution quality. We use the KS-indicator for mesh refinement in solving Problem where the diffusion parameter = 3, φ = and the maximum maring strategy (2.) has the threshold value θ =.. A sequence of adaptively refined meshes is shown in Figure 2.2 in which elements in both boundary layer and internal layer regions are refined. It can be seen in Figure 2.3 that both the characteristic and downstream layers are resolved accurately by the mesh refinement process..8.8.8.8.6.6.6.6.4.4.4.4.2.2.2.2.2.2.2.2.4.4.4.4.6.6.6.6.8.8.8.8.8.6.4.2.2.4.6.8 points=89, elements=52.8.6.4.2.2.4.6.8 points=58, elements=934.8.6.4.2.2.4.6.8 points=854, elements=62.8.6.4.2.2.4.6.8 points=52, elements=2892 (a) I (b) I 2 (c) I 3 (d) I 4 FIG. 2.2. Adaptively refined mesh with threshold value θ =..8.8.8.8.6.6.6.6.4.4.4.4.2.2.2.2.2.2.2.2.4.4.4.4.6.6.6.6.8.8.8.8.8.6.4.2.2.4.6.8.8.6.4.2.2.4.6.8.8.6.4.2.2.4.6.8.8.6.4.2.2.4.6.8 (a) Solution on I (b) Solution on I 2 (c) Solution on I 3 (d) Solution on I 4 FIG. 2.3. Contour plots of the solutions of Problem on adaptively refined meshes starting with a uniform 6 6 mesh 3. The Multigrid Algorithms. Given a sequence of meshes I, I 2,, I n, let V be the piecewise linear finite element subspace associated with I, let A be the matrix defined on I, and let w be the initial guess. Let MG represent the direct solver on the coarsest grid I. The general form of the -level multigrid algorithm is shown in Algorithm, where f is the right hand side obtained from discretization of data function f on I, M represents the smoothing operator and the operators I and I represent the grid transfers, restriction 6

and prolongation, between I and I. The multigrid V-cycle and W-cycle are defined by choosing m = and m = 2 respectively. Algorithm Multigrid Algorithm. set x = w, 2. (pre-smoothing) x = w + M (g A w ), 3. (restriction) ḡ = I (g A x ), 4. (correction) q i = MG (q i, ḡ ) for i m, m = or 2 and q =, 5. (prolongation) q m = I q m, 6. set x = x + q m, 7. (post-smoothing) x = x + M (g A x ), 8. set y = MG (w, g ) = x, Unlie in solving self-adjoint elliptic problems, geometric multigrid methods (GMG) usually do not possess mesh-independent convergence for the convection-diffusion equation with dominant convection unless the mesh size h or special treatments are employed for the meshes, interpolations and relaxation [23] when h. For h (and coarse grid size also < ), Bramble, Kwa, Pascia and Xu [], [2], and Wang [2] have shown GMG converges independent of mesh size by using a compact perturbation technique. To achieve mesh-independent convergence for h, Reusen and Olshansii have recently shown L 2 - convergence by using semicoarsening, matrix-dependent prolongation and line relaxation for Problem discretized by an upwind finite difference method [8] [3], and Szepessy proved L -convergence on R 2 by residual damping through large smoothing steps []. On the other hand, the convergence of algebraic multigrid (AMG) is essentially based on M-matrix property of the discrete system [6]. No convergence result for algebraic multigrid for the convection-diffusion equation is nown to our nowledge. In this section, we describe the versions of GMG and AMG considered here. We restrict our attention to the 2-level V-cycle multigrid and show some convergence results for Problem on uniform rectangular meshes. In the following, we describe each component of the multigrid methods used here. First, we use the same smoother in both GMG and AMG. On uniform rectangular meshes, one step of a horizontal line Gauss-Seidel smoother is used. Second, in GMG, () the coarse grids are obtained directly from the mesh refinement process, (2) the grid transfer is via linear interpolation for prolongation and the restriction operator I is then taen to be the transpose of the prolongation operator I, and (3) the matrix A is obtained directly from SDFEM discretization in the refinement process. For AMG, we use the method developed by Ruge and Stüben [6] (AMG): () a coarse grid at level - is generated by coarsening the fine grid along the so-called strong connection direction of matrix graph G of A = (a i,j ) where a directive edge e i,j G is defined to be strongly connected from node i to node j a if µ i,j max m i ( a i,m ) for a given parameter < µ < ; (2) the interpolation operator I is defined dynamically by a sophisticated algebraic formula during the AMG coarsening process [6], and (3) the matrix A for a coarse grid is computed by I A I. The above process is repeated until all coarse grids are generated. Next, we show the convergence behavior of 2-level V-cycle multigrid for Problem. Let E s be the error reduction operator of the horizontal line Gauss-Seidel smoother and let E c = I I A I A be the coarse grid correction operator. The error reduction operators of multigrid methods can then be written as E sec E s. The notations Emg and denote the error reduction operators of geometric multigrid and the algebraic multigrid, E amg 7

respectively. The notation denotes the usual discrete L 2 norm for any vector and matrix. The notation and represent the continuous L 2 and H norms. Variants of these norms are specified using matrix notation in (3.7) below. For Problem, the matrix from SDFEM discretization with stabilization parameter δ T = h 2 has the form A = where the bloc tridiagonal matrices D U L D U L............ U L D U L D D = h tridiag[ 6 3 h, 2 3 + 8 3 h, 6 3 h ],, (3.) L = h tridiag[ 6 + 3 h, 2 3 + 3 h, 6 + 3 h ], (3.2) U = tridiag[ 3, 3, 3 ]. In order to show convergence, the following auxiliary lemmas are needed. LEMMA 3.. Given two symmetric matrices B and B 2, assume that B, B 2, B is irreducible and B 2 is positive definite. The following properties hold.. There exist a positive eigenvector x + of B 2 B such that B 2 B x + = ρ(b 2 B )x + (3.3) 2. If αi B 2 B is non-singular and (αi B 2 B ) then ρ(b 2 B ) < α. Proof: The existence of a positive eigenvector satisfying (3.3) is essentially a generalization of the well-nown Perron-Frobenius theorem ([9] Theorem 2.7). Using (3.3), one can prove the second result using a standard argument of Perron-Frobenius theory, see Theorem 3.6 in [9]. LEMMA 3.2. Let L and D be the matrices defined in (3.2). For any δ ( + 2 h ) h, the matrix δ(d L) D is an M-matrix. Proof: Let us choose δ = hγ for some γ >. From (3.2), D L = 3 tridiag[ 2, 7, 2]. Therefore, we have δ(d L) D = h tridiag[ 2γ 3, 7γ 3, 2γ 3 ] h tridiag[ 6 3h, 2 3 + 8 h, 6 3h ] Since = h tridiag[ ( 2γ 3 + 6 3h ), 7γ 3 2 3 8 3h, (2γ 3 + 6 3h )]. 7γ 3 2 3 8 3h 2(2γ 3 + 6 3h ) = γ 2 h, 8

clearly, for γ + 2 h, the matrix δ(d L) D is irreducible and wealy diagonal dominant. This implies the matrix δ(d L) D and (δ(d L) D) are positive definite. Moreover, since the off-diagonal entries of (δ(d L) D) are all negative, the matrix δ(d L) D is an M-matrix for δ ( + 2 h ) h. LEMMA 3.3. For h, the error reduction matrix E s of the horizontal line Gauss- Seidel iterative method for the matrix obtained from SDFEM discretization of Problem satisfies the following inequality: E s 3 3h min {, }. (3.4) h2 Proof: From (3.), by direct computation, we have E s = G G 2, where I D. L.. G =..... D U I,G 2 = (D L) n 2 D L I (D L) n (D L) 2 D L... D U From the Gerschgorin circle theorem, the following inequalities holds for for h :. Therefore, we have U = ρ(u) D = ρ(d ) = λ min (D) < h 3 + 3 3 h. G 2 3 h. (3.5) Next, we estimate G. First, let us estimate D L. Considering D L = I D (D L), we have αi D L = D (D L) ( α)i = ( α){d [ (D L) D]}. (3.6) α Let us choose α satisfying 2 α = δ = ( + h ) h. Lemma 3.2 implies the matrix α (D L) D is an M-matrix. Consequently, ( α (D L) D). Then using equation (3.6) and the fact that D, it follows that the matrix αi D L >. Since D is also positive definite, by Lemma 3., we can conclude that D L = ρ(d L) < α = δ = h ( + 2 ) < h 3h. (3.7) Let x = (x, x 2,, x N ) V h, where x i R N and N i= x i 2 =. It is clear that G x < G y for y = ( x x +, x 2 x +,, x N x + ). Therefore, the eigenvector corresponding to the maximum eigenvalue has the following form: y = (, β x +, β 2 x +,, β N x + ), where 9 N i= β 2 i =.

By direct computation, N i 2 G y = { β (D L) i x + i= i= = N i = { ( β l i ) 2 } /2, = where l = ρ(d L). Since l < and N i= β2 i i and N G { N G { [ i= = i= ( = i i β][ 2 i= = } /2 =, the inequalities i) /2 N (3.8) N β ) 2 } /2 ( i= N (l i ) 2 ]} /2 { i= = N { l 2 ( l 2i )} /2 ( N l )/2 i (l i ) 2 } /2 hold. Recall that l < 3h from (3.7). By combining (3.8) and (3.9), we have G h (3.9) min { 3h, }. (3.) Therefore, from (3.5) and (3.), the inequality (3.4) holds. LEMMA 3.4. [Smoothing Property] Let E s be the error reduction operator of HGS on V. The following inequality holds: A (E) s ( + 3 h 2 min { 3h, }). (3.) Proof: By directly multiplying A and E s, we have U U(D L)D U UD U U(D L) 2 D. U..... A E s =....... U(D L)D U UD U U(D L) n D U U(D L) 2 D U U(D L)D U where = diag[u](t T 2 G 2 ), I... T =..... I I D L I (D L) 2...... and T 2 =..... D L I (D L) n (D L) 2 D L.

Using the same argument as in the proof of Lemma 3.3, one can show Therefore, T 2 G 2 3 h 2 min { 3h, }. A E s ( + 3 h 2 min { 3h, }) = ( + 3 h 2 min { 3h, }). Using the inequalities in Lemma 3.3 and Lemma 3.4, our multigrid convergence results can be shown. In the following, estimates of the error reduction operators of GMG and AMG are given in Theorem 3.5 and Theorem 3.7 respectively. THEOREM 3.5. Let E mg be the error reduction operator of the 2-level V-cycle geometric multigrid in Algorithm with the HGS smoother and bilinear interpolation prolongation on a uniform rectangular mesh I for Problem. The following estimate for E mg holds: E mg c for some constant c. (3.2) h3/2 Proof: First, in general, the error reduction operator of GMG can be written as E mg = E s E c E s = E s (I I (I E mg )A I A )E s. (3.3) For 2-level GMG, since E mg =, we have E mg = E(I s I A E s (I I A I I A )E s (3.4) A )E s. Let P : H V be the projection operator defined by B sd (P u, v) = B sd (u, v), v V, for all. We have I A = A P on V. Therefore, let e s = E s(e) for any e V H, (I I A A )E(e) s = (I I P )e s I ch 2 ch 2 ch 2 (I P )e s ch 2 h h (I P )e s es, by the a priori error estimation, 2 A E s (e), by the regularity estimate, c h ( + 3 h 2 min { 3h, }) e by (3.), where c is a constant independent of h and. By combining the above estimate and (3.4), inequality (3.4) implies E mg c h min { h, }( + 3/2 h 2 min { h, }) c h. 3/2

REMARK 3.6. From inequality (3.2), it is clear that the geometric multigrid converges when h 2/3. The above 2-level analysis can be generalized by mathematical induction and estimation of (3.3). In [22], we have found multigrid V-cycle converges when h. Next, we analyze AMG convergence. The framewor to prove the convergence of algebraic multigrid is based on the smoothing assumption: α > such that E s e h 2 e h 2 α e h 2 2, for any e h V, (3.5) and the approximation assumption: min e h I e H He h H 2 V β e h 2 with β > independent with e h V, (3.6) where v 2 =< Dv, v >, v 2 =< A v, v > and v 2 2 =< D A v, A v >, (3.7) for any v V. For problems where the coefficient matrix is an M-matrix, Ruge and Stüben have proved that 2-level AMG converges when both the smoothing assumption and the approximation assumption hold for M-matrices. It has also been shown that the smoothing assumption holds for the usual point Gauss-Seidel relaxation and the approximation assumption holds for some simple coarse grid selection algorithms with algebraic interpolation formula [6]. The classical algebraic multigrid coarsening algorithm is designed to satisfy the approximation assumption based on the property of algebraically smooth error whereby the smooth errors vary slowly along the strong connection directions. For the discrete convection-diffusion Problem, the matrix obtained from SDFEM discretization is non-symmetric and not an M-matrix. As a result, the usual framewor of AMG analysis can not be applied directly. In Lemma 3.2 [3], Reusen has shown that there is a constant c independent of and h such that E c c for a two-grid method with a coarse grid from semi-coarsening and a matrix-dependent prolongation. In the following, we tae this as an assumption and estimate the error reduction rate of AMG in terms of the parameter β in the approximation assumption (3.6) by using (3.4) and (3.). THEOREM 3.7. Assume the approximation assumption (3.6) holds. Then, the following inequality holds: where c is some constant independent of and h. E amg 3c 2 h 3 min { h, } β, (3.8) h 2

Proof: For any e V, we have E amg (e) = EE s c E(e) s h 2 min { h, } E c E s (e). (3.9) Let ē = E s(e). Since Ker(Ec ) = Rang(I ), we have E c (ē) c min ē I e H e H 3 c V h min ē I e H e H V 3 c h β ē, by approximation assumption (3.6), 3 h β( A E(e) s E(e) ) s /2 3 c h β([ + h 2 min { h, }][ h 2 min { h, }]) /2 e by (3.4) and (3.) 3 c h h β e (3.2) By combining (3.9) and (3.2), the inequality (3.8) holds. REMARK 3.8. The inequality (3.8) can be rewritten as E amg c h min { h, } β 3/2 h 2 = c h ( 3/2 h )α β, { h < ε where α = 2 h. Comparison with the estimate of Emg ε in (3.2), suggests that algebraic multigrid will converge more rapidly than geometric multigrid if the parameter β in the approximation assumption is less than ( h ) α. Although we have not yet estimated β for the interpolation operator from AMG coarsening, AMG converges more rapidly than GMG as shown in Table 3.. Moreover, in Table 3., the facts that both GMG and AMG converge more rapidly as becomes smaller and converge more slowly as the mesh size h decreases are also consistent with our theoretical analysis. In these numerical studies, the stopping tolerance is set to be r m 6 r, (3.2) where r is the initial residual and r m is the residual at the m-th iteration. 2 3 4 h = 8 5 4 2 2 h = 6 5 4 3 2 h = 32 5 5 4 2 (a) GMG iterative steps 2 3 4 h = 8 4 3 2 2 h = 6 4 3 3 2 h = 32 5 4 3 2 (b) AMG iterative steps TABLE 3. Comparison of GMG and AMG for Problem on uniform rectangular meshes 3

REMARK 3.9. Since the row-sum j (a i,j) and column-sum i (a i,j) are equal for the matrix A arising from Problem, the following equality holds: e 2 = (A, e, e) = i,j e i e j = 2 ( i,j ( a i,j )(e i e j ) 2 + i s i e 2 i (3.22) where s i = j (a i,j). Recall that the algebraically smooth error e s is characterized by E s(e s) e s. Clearly, the inequalities (3.4) and (3.) imply A e s, e s { A E} s e s, E s e s c h { A E s } Es e s 2 c ε2 3h h min 3 ε, ( + 3ε 3h h min 2 ε, ) e s 2 c ε2 h e 3 s 2. For h 2/3, e s 2 e s 2 follows from the above estimate. Moreover, by (3.22), this is equivalent to ( a i,j )(e i e j ) 2 + s i e 2 i 2 i j i,i+ i i 2 i a i,i e 2 i + a i,i (e i e i ) 2 + a i,i+ (e i e i+ ) 2 j i,i+ ( a i,j )(e i e j ) 2 a i,i i e 2 i + 4 (e i e i ) 2 + 4 (e i e i+ ) 2. Therefore, we can conclude that the smooth error tends to vary more slowly in downstream directions then in upstream directions. Since the strong connectivity of the matrix A is also along the downstream direction, we expect the AMG coarsening to select a large number of downstream nodes and the resulting strategy tends to resemble one of semi-coarsening. In the following, we show the AMG coarse grids for the Problem with = 3 and φ = 45 o, 5 o and 75 o, where the connection parameter is µ =.25. Each fine grid is generated by two adaptive mesh refinement steps from an initial 8x8 mesh and the threshold value θ in (2.) is set to.. In Figure 3., the fine grid is plotted and the coarse grid points, selected by AMG coarsening, are mared by. Evidently, the AMG coarsening process is sensitive to the flow direction as mentioned in Remar 3.9 and generates meshes by means of semi-coarsening. The numerical results in Table 3., and Table 4.3 and 4.4 of the next section shows that AMG converges more quicly than GMG for Problem. This leads us to conjecture that the algebraically smooth errors are well in the range of the AMG interpolation operator, i.e. the parameter β in the approximation assumption is small. Analysis of the AMG interpolation and approximation assumption will be considered in a future study. For Problem 2, multigrid convergence is much harder to prove. In fact, the presence of a stagnation point leads to poor performance of multigrid methods when the equation is discretized by a first order upwind scheme [9], [23]. However, many numerical studies have shown that GMG and AMG accelerated Krylov-space methods, such as GMRES and BICGSTAB, achieve nearly mesh-independent convergence [9], [8]. Recently, Ramage has demonstrated that GMRES with GMG preconditioning achieves mesh-independent convergence when SDFEM with an optimal stabilization parameter is employed for discretization on uniform rectangular mesh [2]. In the next section, GMG and AMG are used as a preconditioner for GMRES in some numerical tests. 4

.8.6.4.2.2.4.6.8.8.8.6.6.4.4.2.2.2.2.4.4.6.6.8.8.8.6.4.2.2.4.6.8 (a) φ = 45 o on an adaptive mesh: (b) φ = 5 o on an adaptive mesh.8.6.4.2.2.4.6.8.8.6.4.2.2.4.6.8 (c) φ = 75 o on an adaptive mesh FIG. 3.. Coarse grid points selected by AMG coarsening 4. Numerical Results. In this section, the performances of different linear solvers, including GMG, AMG and preconditioned GMRES, for the discrete convection-diffusion equation are compared on both adaptively refined meshes and uniform meshes. We use both Problem with φ = and Problem 2. In both problems, the equation (.) is discretized by SDFEM with the stabilization parameter δ T defined in (.3) on both a uniform 32 32 mesh and an adaptively refined mesh for = 2, 3 and 4. Here, a 32 32 mesh is generated from 3 uniform refinements starting with a 4 4 initial mesh and the adaptively refined mesh is generated by refining an initial 8 8 mesh 4 times, where full multigrid is used with those coarse meshes. The threshold value θ in the maximum maring strategy is chosen such that elements in the regions containing large errors can be refined for both problems..8.8.8.6.6.6.4.4.4.2.2.2.2.2.2.4.4.4.6.6.6.8.8.8.8.6.4.2.2.4.6.8 points=797, elements=469.8.6.4.2.2.4.6.8 points=275, elements=2427.8.6.4.2.2.4.6.8 points=22, elements=475 (a) Mesh: = 2 (b) Mesh: = 3 (c) Mesh: = 4 FIG. 4.. Problem : Adaptively refined meshes after 4 refinements starting from a 8 8 grid for various 5

.8.6.4.2.2.4.6.8 refined mesh after mesh improvement.8.8.8.6.6.6.4.4.4.2.2.2.2.2.2.4.4.4.6.6.6.8.8.8 points=223, elements=2323.8.6.4.2.2.4.6.8 points=46, elements=957.8.6.4.2.2.4.6.8 points=23, elements=2333 (a) Mesh: = 2 (b) Mesh: = 3 (c) Mesh: = 4 FIG. 4.2. Problem 2: Adaptively refined meshes for various For Problem, θ =.,. and. for = 2, 3 and 4, respectively. The adaptive meshes are shown in Figure 4.. For Problem 2, θ =. for all and the adaptive meshes are shown in Figure 4.2. Since there are no natural lines in unstructured meshes or in the coarse meshes of AMG, only point-versions of the Gauss-Seidel method are used for smoothing. Grid points are numbered in lexicographical order where the y-coordinate is the primary ey and x- coordinate is the secondary ey. The point Gauss-Seidel method associated with this node ordering is called forward horizontal Gauss-Seidel method (forward-hgs). Naturally, one can obtain another lexicographical order where the x-coordinate is the primary ey and y- coordinate is the secondary ey. The point Gauss-Seidel method associated with this node ordering is then called forward vertical Gauss-Seidel method (forward-vgs). The bacward- HGS and bacward-vgs are obtained from forward-hgs and forward-vgs, respectively, by simply reversing the node ordering. In Problem, one step of forward-hgs is used in both pre-smoothing and post-smoothing. In Problem 2, the smoother consists of four point Gauss- Seidel sweeps (forward-hgs, forward-vgs, bacward-hgs and bacward-vgs). Hereafter, this smoother is abbreviated as ADGS (namely alternating direction Gauss-Seidel). Both problems are solved by GMG, AMG, GMRES and right-preconditioned GMRES with zero initial guess, and the stopping tolerance (3.2) is used here for these iterative solvers. The preconditioned GMRES methods with HGS, ADGS, GMG and AMG preconditioners are denoted as GMRES-HGS, GMRES-ADGS, GMRES-GMG and GMRES-AMG respectively. In the following tables, increases in level numbers correspond to finer meshes where level represents the coarsest mesh in multigrid solver. The notation - represents that the number of iterations is greater than 4. First, Table 4. and 4.2, show some details about the meshes used by GMG and AMG. Table 4. shows the number of coarse grid points obtained starting from a uniform 32 32 fine grid of elements. Listed under GMG is simply the number of points in the hierarchical set of uniform coarse grids. Listed under AMG is the number of grid points derived using the AMG coarsening strategy. Table 4.2 shows what happens when adaptive grid refinement is used. That is, GMG uses the hierarchical set of grids obtained from adaptive refinement. In contrast, AMG starts with the fine grid produced by grid refinement, but then it generates its own set of coarse grids using its coarsening strategy. It is clear that the AMG coarsening on the uniform meshes generates more coarse grid points but the AMG coarsening on adaptive meshes may generate fewer coarse grid points compared to the corresponding coarse grids in the refinement process. 6

GMG AMG log 2, 3, 4 2 3 4 level=4 89 89 89 89 level=3 289 48 479 479 level=2 8 37 33 23 level= 25 57 8 8 (a) Problem GMG AMG log 2, 3, 4 2 3 4 level=4 89 89 89 89 level=3 289 499 57 53 level=2 8 294 283 289 level= 25 74 64 69 (b) Problem 2 TABLE 4. Number of coarse grid points from uniform refinement and AMG coarsening GMG AMG log 2 3 4 2 3 4 level=5 797 275 22 797 275 22 level=4 4 649 47 359 586 997 level=3 25 32 528 93 328 547 level=2 22 76 239 2 79 38 level= 8 8 8 55 53 (a) Problem GMG AMG log 2 3 4 2 3 4 level=5 233 946 922 233 946 922 level=4 625 632 823 597 496 445 level=3 35 373 387 338 29 258 level=2 5 96 99 25 68 65 level= 8 8 8 2 95 97 (b) Problem 2 TABLE 4.2 Number of coarse grid points from adaptive refinement and AMG coarsening Tables 4.3-4.6 examine the iteration counts for both MG strategies as a function of the levels at which the solver is used. Table 4.3 and 4.4 show that both solvers display textboo performance on Problem for = 2. As is reduced, however, performance of GMG decreases and becomes mesh-dependent, especially on uniform grids. In contrast, the performance of AMG is robust and shows weaer dependence on and mesh size. Problem 2, with a recirculating flow, is more difficult for both solvers. On a uniform grid, GMG diverges for = 4 but AMG manages to converge as shown in Table 4.5. On adaptive meshes, as shown in Table 4.6, textboo-lie performance is achieved for both methods. However, AMG is considerably slower then GMG especially for small = 4 on the finest mesh. Our speculation is that this is caused by inadequacy of the grid transfer operator used in AMG and the fact that the number of coarse grid points generated by AMG coarsening is only about half the number of coarse grid points used in GMG, as shown in Table 4.2(b). AMG interpolation can be improved by the recently developed AMGe methods [3]. As we will show 7

below, performance is also remediable using a Krylov space acceleration. 3 3 7 2 3 6 2 6 (a) = 2 3 27 8 2 26 7 6 6 (b) = 3 3 5 2 35 8 7 6 (c) = 4 TABLE 4.3 Problem : Iteration counts for GMG and AMG on uniform meshes 4 9 6 3 8 6 2 7 5 7 5 (a) = 2 4 22 6 3 24 6 2 8 6 7 6 (b) = 3 4 59 3 57 9 2 47 7 34 6 (c) = 4 TABLE 4.4 Problem : Iteration counts for GMG and AMG on adaptive meshes 3 25 9 2 25 8 2 7 (a) = 2 3 79 2 35 2 43 (b) = 3 3-52 2-43 57 3 (c) = 4 TABLE 4.5 Problem 2: Iteration counts for GMG and AMG on uniform meshes 4 9 2 3 9 2 7 6 7 (a) = 2 4 27 26 3 2 26 2 24 2 2 7 (b) = 3 4 3 39 3 32 38 2 4 44 3 36 (c) = 4 TABLE 4.6 Problem 2: Iteration counts for GMG and AMG on adaptive meshes Next, we compare the performance of preconditioned GMRES methods on both the finest uniform mesh and the finest adaptive mesh. Tables 4.7 and 4.8 examine the iteration counts for various versions of preconditioned GMRES. The Krylov space acceleration on the convergence of GMG and AMG is observed in most cases. The numerical results indicate that the 8

AMG-preconditioned GMRES requires the fewest iterations to converge, compared to GMG, AMG and other versions of GMRES. Particularly in Problem 2, despite the fact that AMG converges more slowly than GMG, GMRES-AMG outperforms GMRES-GMG. This observation suggests that AMG can be a good preconditioner for Krylov space solvers in solving complex flow problems. Moreover, in Table 4.9, iterations of GMRES-AMG on each level of the adaptive meshes are shown for = 2 4. It is clear that the convergence of GMRES-AMG only wealy depends on the mesh size and on adaptive meshes. 2 3 4 GMG 3 27 5 AMG 7 8 GMRES 56 76 95 GMRES-HGS 24 26 36 GMRES-GMG 6 22 GMRES-AMG 6 7 9 2 3 4 GMG 9 22 59 AMG 6 6 GMRES 83 46 - GMRES-HGS 9 25 48 GMRES-GMG 8 3 27 GMRES-AMG 5 5 9 (a) Iterative steps on uniform mesh (b) Iterative steps on adaptive mesh TABLE 4.7 Problem : Iteration counts for various GMRES methods on finest grids 2 3 4 GMG 25 79 - AMG 9 52 GMRES 392 - - GMRES-ADGS 33 54 73 GMRES-GMG 29 42 GMRES-AMG 6 8 5 2 3 4 GMG 9 27 3 AMG 26 39 GMRES 99 - - GMRES-ADGS 3 37 35 GMRES-GMG 7 2 2 GMRES-AMG 6 8 9 (a) Iterative steps on uniform mesh (b) Iterative steps on adaptive mesh TABLE 4.8 Problem 2: Iteration counts for various GMRES methods on finest grids level = 2 3 4 4 5 5 9 3 5 5 8 2 5 5 6 4 5 6 level = 2 3 4 4 6 8 9 3 6 7 9 2 5 7 9 4 6 7 (a) Iterative steps in Problem (b) Iterative steps in Problem 2 TABLE 4.9 Iteration counts of GMRES-AMG for various on adaptive meshes REMARK 4.. Notice a difference between performance of GMG for Problem here and the bounds shown in Section 3 which suggest convergence is essentially independent of. The latter result holds only in special settings and depends on having a very accurate smoother. 9

Similar -independent results for this problem can be found in [8], [], [3]. In contrast, the better performance of AMG is due to matrix-dependent grid transfer operators and the superior choice of coarse mesh identified by AMG coarsening, for which the smoother is better able to mimic the flow characteristics. 5. Conclusion. In this wor, we have explored solution strategies for the convectiondiffusion equation using adaptive gridding techniques and multigrid algorithm. In section 3, the convergence analysis for both GMG with bilinear interpolation and line Gauss-Seidel smoother and AMG with the same smoother not only shows that GMG converges for Problem when h 2/3 but also suggests that AMG converges faster than GMG on uniform rectangular meshes. Although the AMG interpolation and approximation assumption remain to be analyzed, our numerical results support this observation on both triangular and rectangular uniform meshes. In addition, numerical studies in section 4 show that the convergence rates of both GMG and AMG deteriorates as the diffusion parameter decreases. To overcome this drawbac, we have found that Krylov-space acceleration significantly improves the convergence of both GMG and AMG especially when is small. Moreover, GMRES-AMG converges more rapidly than GMRES-GMG in all of our test cases on both uniform and adaptive meshes. With adaptive mesh refinement, GMG seems to be a natural choice because the coarse grids, correction operators and interpolations are ready to be used in GMG. However, GMG convergence is slow for some examples of both tested problems. On the other hand, the most important strength of AMG is that it can be treated as a blac-box solver. There is no need to compute coarse grids and interpolations explicitly in AMG. The facts that AMG is applicable to a wider range of applications and AMG converges for all of our test cases maes AMG very attractive for solving the SDFEM-discretized convection-diffusion problems. REFERENCES [] J. H. Bramble, D. A. Kwa, and J. E. Pascia. Uniform convergence of multigrid V-cycle iterations for indefinite and nonsymmetric problems. SIAM J. Numer. Anal., 3:746 763, 994. [2] J. H. Bramble, J. E. Pascia, and J. Xu. The analysis of multigrid algorithms for nonsymmetric and indefinite elliptic problems. Math. Comp., 5:398 44, 988. [3] M. Brezina, A. J. Cleary, R. D. Falgout, V. E. Henson, J. E. Jones, T. A. Manteuffel, S.F. Mccormic, and J. W. Ruge. Algebraic multigrid based on element interpolation (AMGe). SIAM J. Sci. Comput., 22(5):57 592, 2. [4] R. P. Fedoreno. A relaxation method for solving elliptic difference equations. USSR Comput. Math. Phys., :92 96, 96. [5] B. Fischer, A. Ramage, D. Silvester, and A. J. Wathen. On parameter choice and iterative convergence for stabilised discretisations of advection-diffusion problems. Comput. Methods Appl. Mech. Engrg., 79, 999. [6] T. J. R. Hughes, M Mallet, and A. Mizuami. A new finite element formulation for computational fluid dynamics: II. Beyond SUPG. Comput. Methods Appl. Mech. Engrg., 54:485 5, 986. [7] D. Kay and D. Silvester. The reliability of local error estimators for convection-diffusion equations. IMA. Journal of Num. Anal., 2:7 22, 2. [8] M. A. Olshansii and A. Reusen. Convergence analysis of a multigrid method for a convection-dominated model problem. SIAM J. Numer. Anal., to appear. [9] C. W. Osterlee and T. Washio. An evaluation of parallel multigrid as a solver and a preconditioner for singularly perturbed problems. SIAM J. Sci. Comput., 9:87, 998. [] A. Papastavrou and R. Verfürth. A posteriori error estimators for stationary convection-diffusion problems: a computational comparison. Comput. Methods Appl. Mech. Engrg., 89:449 462, 2. [] I. Persson, K. Samuelsson, and A. Szepessy. On the convergence of multigrid methods for flow problems. Electron. Trans. Numer. Anal., 8:46 87, 999. [2] A. Ramage. A multigrid preconditioner for stabilised discretizations of advection-diffusion problems. J. Comput. Appl. Math., :87 23, 999. 2

[3] A. Reusen. Convergence analysis of a multigrid method for convection-diffusion equations. Numer. Math., 9:323 349, 22. [4] M. C. Rivara. Algorithms for refining triangular grids suitable for adaptive and multigrid techniques. Int. J. Numer. Methods Eng., 2:745 756, 984. [5] M. C. Rivara. Using longest-side bisection techniques for the automatic refinement of Delaunay triangulation. Int. J. Numer. Methods Eng., 4:58 597, 997. [6] J. W. Ruge and K. Stüben. Algebraic Multigrid (AMG). Multigrid Methods. Frontiers in Applied Mathematics (ed. S.F. McCormic). 73-3. SIAM, Philadelphia, 987. [7] Y. Saad and M. H. Schultz. GMRES: A generalized minimal residual algorithm for solving nonsymmetric linear systems. SIAM J. Sci. Stat. Comput., 7:856 869, 986. [8] U. Trottenberg, C. W. Oosterlee, and A. Schüller. Multigrid. Academic Press, 2. [9] R. S. Varga. Matrix Iterative Analysis. Springer-Verlag Berlin Heidelberg, 2. [2] R. Verfürth. A posteriori error estimators for convection-diffusion equations. Numer. Math., 8:64 663, 998. [2] J. Wang. Convergence analysis of multigrid algorithms for nonselfadjoint and indefinite elliptic problems. SIAM. J. Numer. Anal., 3, 993. [22] Chin-Tien Wu. On the implementation of an accurate and efficient solver for convection-diffusion equations. PhD thesis, University of Maryland at College Par, 23. [23] P.M. De Zeeuw. Matrix-dependent prolongations and restrictions in a blacbox multigrid solver. J. Comp. and Appl. Math., 33: 27, 99. 2