A NEW MIXED PRECONDITIONING METHOD BASED ON THE CLUSTERED ELEMENT -BY -ELEMENT PRECONDITIONERS

Similar documents
A new mixed preconditioning method for finite element computations*

Corrected/Updated References

STABILIZED FINITE ELEMENT METHODS FOR INCOMPRESSIBLE FLOWS WITH EMPHASIS ON MOVING BOUNDARIES AND INTERFACES

Contents. I The Basic Framework for Stationary Problems 1

A High-Order Accurate Unstructured GMRES Solver for Poisson s Equation

1.2 Numerical Solutions of Flow Problems

Advanced Mesh Update Techniques for Problems Involving Large Displacements

Solution of 2D Euler Equations and Application to Airfoil Design

SELECTIVE ALGEBRAIC MULTIGRID IN FOAM-EXTEND

Application of Finite Volume Method for Structural Analysis

PARALLEL COMPUTING. Tayfun E. Tezduyar. Ahmed Sameh

Investigation of cross flow over a circular cylinder at low Re using the Immersed Boundary Method (IBM)

SP ACE- TIME FINITE ELEMENT COMPUTATION OF INCOMPRESSIBLE FLOWS WITH EMPHASIS ON FLOWS INVOL VING OSCILLATING CYLINDERS

Driven Cavity Example

The 3D DSC in Fluid Simulation

Hierarchical Divergence-Free Bases and Their Application to Particulate Flows

FINITE ELEMENT SOLUTION OF NAVIER-STOKES EQUATIONS USING KRYLOV SUBSPACE METHODS

Lecture 27: Fast Laplacian Solvers

Efficient resolution of linear systems involving in wave radiation and diffraction around multiple bodies

Application of GPU-Based Computing to Large Scale Finite Element Analysis of Three-Dimensional Structures

Implicit schemes for wave models

Parallel Threshold-based ILU Factorization

Recent Advances on Higher Order 27-node Hexahedral Element in LS-DYNA

RAPID COMPUTATION OF THE DISCRETE FOURIER TRANSFORM*

Isogeometric Analysis of Fluid-Structure Interaction

Computer Physics Communications 53 (1989) North-Holland, Amsterdam

Solving large systems on HECToR using the 2-lagrange multiplier methods Karangelis, Anastasios; Loisel, Sebastien; Maynard, Chris

NIA CFD Seminar, October 4, 2011 Hyperbolic Seminar, NASA Langley, October 17, 2011

COMPUTATIONAL FLUIDAND SOLID MECHANICS

Keywords: Block ILU preconditioner, Krylov subspace methods, Additive Schwarz, Domain decomposition

Computational Fluid Dynamics - Incompressible Flows

Example 24 Spring-back

Accelerating a Simulation of Type I X ray Bursts from Accreting Neutron Stars Mark Mackey Professor Alexander Heger

Minimization algorithm in the simulation of the Wall Touching Kink Modes

Implementation of the skyline algorithm in finite-element computations of Saint-Venant equations

Development of a Maxwell Equation Solver for Application to Two Fluid Plasma Models. C. Aberle, A. Hakim, and U. Shumlak

MESHLESS SOLUTION OF INCOMPRESSIBLE FLOW OVER BACKWARD-FACING STEP

Available online at ScienceDirect. Procedia Engineering 90 (2014 )

Modelling and implementation of algorithms in applied mathematics using MPI

course outline basic principles of numerical analysis, intro FEM

AMS526: Numerical Analysis I (Numerical Linear Algebra)

of unsteady incompressible flows *

Performance Evaluation of a New Parallel Preconditioner

PERFORMANCE OF PARALLEL LINEAR ITERATIVE PRECONDITIONERS AND SOLVERS FROM A FINITE ELEMENT MODEL OF WOODY VEGETATION ON LEVEES

Contents. F10: Parallel Sparse Matrix Computations. Parallel algorithms for sparse systems Ax = b. Discretized domain a metal sheet

COMPUTATIONAL METHODS FOR ENVIRONMENTAL FLUID MECHANICS

A substructure based parallel dynamic solution of large systems on homogeneous PC clusters

Transactions on Modelling and Simulation vol 20, 1998 WIT Press, ISSN X

PROGRESS IN NEWTON-KRYLOV METHODS FOR AERODYNAMIC CALCULATIONS. University of Toronto Institute for Aerospace Studies

Nonsymmetric Problems. Abstract. The eect of a threshold variant TPABLO of the permutation

ITU/FAA Faculty of Aeronautics and Astronautics

problems on. Of course, additional interface conditions must be

Journal of Engineering Research and Studies E-ISSN

EFFICIENT SOLVER FOR LINEAR ALGEBRAIC EQUATIONS ON PARALLEL ARCHITECTURE USING MPI

Efficient O(N log N) algorithms for scattered data interpolation

Transaction of JSCES, Paper No Parallel Finite Element Analysis in Large Scale Shell Structures using CGCG Solver

A Piecewise Linear Finite Element Discretization of the Diffusion Equation for Arbitrary Polyhedral Grids

Early Experiences with Trinity - The First Advanced Technology Platform for the ASC Program

Scalability of Finite Element Applications on Distributed-Memory Parallel Computers

Iterative methods for use with the Fast Multipole Method

A parallel direct/iterative solver based on a Schur complement approach

S0432 NEW IDEAS FOR MASSIVELY PARALLEL PRECONDITIONERS

Foundations of Analytical and Numerical Field Computation

Development of an Integrated Computational Simulation Method for Fluid Driven Structure Movement and Acoustics

Parallel resolution of sparse linear systems by mixing direct and iterative methods

An explicit feature control approach in structural topology optimization

Comparison of parallel preconditioners for a Newton-Krylov flow solver

Introduction to Multigrid and its Parallelization

Two Dimensional Microwave Imaging Using a Divide and Unite Algorithm

Determination of Free Surface in Steady-State Seepage through a Dam with Toe Drain by the Boundary Element Method

A Parallel Implementation of the BDDC Method for Linear Elasticity

THE application of advanced computer architecture and

Predicting Tumour Location by Modelling the Deformation of the Breast using Nonlinear Elasticity

Implementation of an integrated efficient parallel multiblock Flow solver

The effect of irregular interfaces on the BDDC method for the Navier-Stokes equations

IMPLEMENTATION OF IMPLICIT FINITE ELEMENT METHODS FOR INCOMPRESSIBLE FLOWS ON THE CM-5

A Compiler for Parallel Finite Element Methods. with Domain-Decomposed Unstructured Meshes JONATHAN RICHARD SHEWCHUK AND OMAR GHATTAS

What is Multigrid? They have been extended to solve a wide variety of other problems, linear and nonlinear.

HYPERDRIVE IMPLEMENTATION AND ANALYSIS OF A PARALLEL, CONJUGATE GRADIENT LINEAR SOLVER PROF. BRYANT PROF. KAYVON 15618: PARALLEL COMPUTER ARCHITECTURE

Final drive lubrication modeling

Scalable Algorithms in Optimization: Computational Experiments

THE MORTAR FINITE ELEMENT METHOD IN 2D: IMPLEMENTATION IN MATLAB

Finite element solution of multi-scale transport problems using the least squares based bubble function enrichment

High-Order Navier-Stokes Simulations using a Sparse Line-Based Discontinuous Galerkin Method

Possibility of Implicit LES for Two-Dimensional Incompressible Lid-Driven Cavity Flow Based on COMSOL Multiphysics

Approaches to Parallel Implementation of the BDDC Method

Numerical Simulations of Fluid-Structure Interaction Problems using MpCCI

Exploring unstructured Poisson solvers for FDS

3D Helmholtz Krylov Solver Preconditioned by a Shifted Laplace Multigrid Method on Multi-GPUs

Multigrid Solvers in CFD. David Emerson. Scientific Computing Department STFC Daresbury Laboratory Daresbury, Warrington, WA4 4AD, UK

Analysis of the GCR method with mixed precision arithmetic using QuPAT

An Accurate Cartesian Grid Method for Viscous Incompressible Flows with Complex Immersed Boundaries

Highly Parallel Multigrid Solvers for Multicore and Manycore Processors

The Immersed Interface Method

Space-filling curves for 2-simplicial meshes created with bisections and reflections

A higher-order finite volume method with collocated grid arrangement for incompressible flows

On Convergence Acceleration Techniques for Unstructured Meshes

On Robust Parallel Preconditioning for Incompressible Flow Problems

An algebraic multi-grid implementation in FEniCS for solving 3d fracture problems using XFEM

The DRM-MD integral equation method for the numerical solution of convection-diffusion

Transcription:

Contemporary Mathematics Volume 157, 1994 A NEW MIXED PRECONDITIONING METHOD BASED ON THE CLUSTERED ELEMENT -BY -ELEMENT PRECONDITIONERS T.E. Tezduyar, M. Behr, S.K. Aliabadi, S. Mittal and S.E. Ray ABSTRACT. We describe a new mixed preconditioning method for finite element computations. In the clustered element-by-element (CEBE) preconditioning, the elements are merged into clusters, and the preconditioners are defined as series products of cluster level matrices. The (cluster companion) CC preconditioners are based on companion meshes associated with different levels of clustering. For each level of clustering, we construct a CEBE preconditioner and an associated CC preconditioner. Because these two preconditioners complement each other, when they are mixed, they give better performance. Our numerical tests, for two- and three-dimensional problems governed by the Poisson equation, show that the mixed CEBE/CC preconditioning results in convergence rates which are significantly better than those obtained with the best of the CEBE and CC methods. 1. Introduction The element-by-element (EBE) preconditioners, which are constructed as series products of element level matrices, have been successfully applied to several classes of problems [1-4]. They can be used effectively with the conjugate-gradient and GMRES [5] methods, and are highly vectorizable and parallelizable (see[3,6,7]). They can also be used together with the implicit-explicit and adaptive implicit-explicit timeintegration schemes [4,7-9]. In the CEBE preconditioning [10,11], the elements are merged into clusters, and the preconditioners are constructed as series products of cluster level matrices. In [10], the CEBE preconditioning was used for solving problems governed by the Poisson equation. In [II], the CEBE preconditioning was employed to solve compressible and incompressible flow problems. Applications to the space-time finite element formulations were included in [11]. To facilitate vectorization and parallel processing, 1991 Mathematics Subject Classification. Primary 65N30, 65M55; Secondary 65F35. This research was sponsored by NASA-JSC under grant NAG 9-449. by NSF under grant CTS-8796352. and by ALCOA Foundation. Partial support for this work has also come from the Army Research Office contract number DAALO3-89-0038 with the Army High Performance Computing Research Center at the University of Minnesota. Detailed version of this paper will appear elsewhere. 215 @ 1994 American Mathematical Society 0271-4132/94 $1.00 + $.25 per page

216 T. E. TEZDUYAR, M. BEHR, S. K. ALIABADI, S. MITTAL, AND S. E. RAY as it is done in the grouped element-by-element (GEBE) method [6], the clusters can be grouped in such a way that no two clusters in any group are connected. Furthermore, depending on the number of elements in the cluster, within each cluster, elements can again be grouped in the same way. The number of elements in each cluster can be viewed as an optimization parameter that can be varied to minimize the computational cost. In fact, in [12], the unsteady incompressible flow computations were performed by using a space-time finite element formulation with a nearly optimal cluster size which was determined by numerical experimentation. In the construction process of the CC preconditioners, we first start with a "primary" mesh with different levels of clustering. For each level of clustering in this primary mesh, we define a "companion" mesh, such that each cluster of the primary mesh forms an element of the companion mesh. We then define a CC preconditioner based on each companion mesh, such that there is a CC preconditioner associated with each CEBE preconditioner based on a certain level of clustering. This way, for each level of clustering, we obtain a CC preconditioner which we expect to have more intercluster coupling information then the associated CEBE preconditioner has. Conversely, the CEBE preconditioner can be expected to have more intra-cluster coupling information than the associated CC preconditioner has. The mixed CEBE/CC preconditioning, first introduced by Tezduyar et al. [13], is based on the assumption that the CEBE and CC preconditioners complement each other, and therefore when they are mixed together they will result in better convergence rates. The mixed preconditioning is implemented by using these two preconditioners alternately at each inner GMRES iteration. 2. CERE (Clustered Element.by.Element) Preconditioning In the CEBE method the elemen are partitioned into clusters. For example, Figure I shows four different levels of clustering for a uniform 16 x 16 mesh. The cluster boundaries are marked with thick lines. In the first frame each cluster consists of one element, and therefore this would lead to an EBE method. In the last frame the cluster size is 8 x 8; the next level of clustering after that (i.e., level 5) would lead to a direct solution method. The CEBE preconditioning is based on approximation of the global matrix by a sequential product of cluster level matrices. We can give two examples (see[10,11]): 2-Pass CEBE preconditioner and Crout CEBE preconditioner. 3. CC (Cluster Companion) Preconditioning Consider a mesh with different levels of clustering. For each level of clustering in this "primary" mesh, we define a "companion" mesh, such that each cluster of the primary mesh forms an element of the companion mesh. For example, Figure 1 can now also be seen as showing the companion meshes associated with four different levels of clustering. In each frame of Figure 1, the thick lines not only mark the cluster boundaries for a certain level of clustering, but also depict the companion mesh associated with that level of clustering. In the first frame the companion mesh is the same as the primary mesh. In the last frame the companion mesh is a 2 x 2 mesh. The CC preconditioner associated with a certain CEBE preconditioner is constructed based on the companion mesh associated with the clustering the CEBE preconditioner is based on. The details can be found in [13].

A NEW MIXED PRECONDITIONING METHOD 217 4. Mixed CEBE/CC Preconditioning The CEBE preconditioner has more intra-cluster coupling information than the CC preconditioner has. The CC preconditioner, on the other hand, has more inter-cluster coupling information. Therefore, it is reasonable to expect that when these two preconditioners are mixed together they lead to better convergence rates. We mix these two preconditioners by using them alternately at each inner GMRES iteration. Recently Saad [14] has formulated a new version of the GMRES algorithm which allows changing the preconditioner at every inner iteration. A GMRES subroutine, based on this new formulation and made available to us by Saad, is what we use to implement our mixed preconditioning. In our notation, CEBE-L will represent the CEBE preconditioning based on clustering level L, CC-L will represent the CC preconditioning based on companion mesh L associated with clustering level L, and CEBE/CC-L will represen the mixing of the two. It is important to realize that, once it is decided what the level L of our preconditioning is, there is no need for any intermediate level meshes. In fact, in the case of unstructured meshes, there is no intermediate meshes between the primary and coarse meshes. Figure 2 shows two hypothetical meshes superimposed on each other; a fine and a coarse one, both totally unstructured and arbitrary. In this case the clustering is achieved by distributing the elements of the fine mesh among the elements of the coarse mesh. Figure 2 also shows how a cluster of elements (marked with shaded areas) forms, in an approximate sense, an element of the coarse mesh. 5. Numerical Tests We tested the preconditioners defined in Sections 2, 3 and 4 on several test problems governed by the Poisson equation; here we report those with zero forcing functions (for those with nonzero forcing functions, see [13]). For all the results reported here a Krylov space of dimension 20 was used and the initial guess for the solution vector was set to zero. We monitor the scaled residual during the inner iteration loop (number of inner iterations is the same as the size of Krylov space) for one outer iteration. Details of the test problems can be found in [13]. In the tests with two-dimensional non-uniform meshes, a cylinder of unit radius is located at the center of a 32x32 square, and the boundary conditions are non-symmetric. Figure 3 shows, for a 128x32 primary mesh, the convergence histories for L = 3 and 4. The CEBE/CC preconditioners outperform the others. Results for a 256x64 primary mesh for L = 3 and 4 are shown in Figure 4. In the tests with three-dimensional uniform meshes, the domain is a rectangular parallelepiped, discretized by trilinear brick elements. Homogeneous Dirichlet type boundary conditions are imposed on five faces of the domain: On the sixth face, a boundary condition of bi-quadratic form, with a maximum value of I at the center and 0 at the edges is imposed. In Figure 5, we show, for a 128x128x64 primary mesh, the convergence of the diagonal, CEBE-4, CC-4 and CEBE/CC-4. The CEBE/CC preconditioner achieves much higher rate of convergence than either of its two components.

218 T. E. TEZDUYAR, M. BEHR, S. K. ALIABADI, S. MITTAL, AND S. E. RAY Level Level 2 Level 3 Level 4 Figure Four different levels of clustering for a uniform 16xl6 mesh; in each frame the thick lines depict the cluster boundaries and the associated companion mesh. Figure 2. The CEBE/CC strategy for totally unstructured meshes: the fine (primary) and coarse (companion) meshes and the cluster of elements associated to a typical element of the coarse mesh.

A NEW MIXED PRECONDITIONING METHOD 219 10 Level 3 10-1 10-2 10-3 '"c; :s cn Q) 10-4 10-5 10-6 10-7 10-8 10.9 100 0 5 10 15 Level 4 20 10-1 10-2 10-3 "a = r.fl Q) 10-4 10-5 10-6 10-7 10-8 10-9 0 5 10 15 20 Figure 3. Convergence histories for a two-dimensional mesh of 128x32 elements.

220 T. E. TEZDUYAR, M. BEHR, S. K. ALIABADI, S. MITTAL, AND S. E. RAY 100 Level 3 10-1 10-2 -;.g f/1 Q) cr; 10-3 10-4 10-5 10-6 10-7 10-8 10-9 0 100 10-' 5 10 15 Level 4 20 10-2 --;.g (/) Q,) 10-3 10-4 10-5 10-6 10-7 10-8 10-9 0 5 10 15 20 Figure 4. Convergence histories for a two-dimensional mesh of 2S6x64 elements.

A NEW MIXED PRECONDITIONING METHOD 221 ]-tj cn Figure 5. Convergence histories for a three-dimensional mesh of 128x128x64 elements.

222 T. E. TEZDUYAR, M. BEHR, S. K. ALIABADI, S. MITTAL, AND S. E. RAY REFERENCES 1. T.J.R. Hughes, I. Levit and J. Winget, "An Element-by-Element Solution Algorithm for Problems of Structural and Solid Mechanics", Computer Methods in Applied Mechanics and Engineering, 36 (1983) 24.1-254. 2. T.J.R. Hughes, J. Winget, I. Levit and T.E. Tezduyar, "New Alternating Direction Procedures in Finite Element Analysis Based Upon EBE Approximate Factorizations", Computer Methods for Nonlinear Solids and Structural Mechanics (eds. S.N. Atluri and N. Perrone), AMD-Vol. 54, ASME, New York (1983) 75-109. 3. T.J.R. Hughes and R.M. Ferencz, "Fully Vectorized EBE Preconditioners for Nonlinear Solid Mechanics: Applications to Large-Scale Three-Dimensional Continuum, Shell and Contact/Impact Problems", Domain Decomposition Methods for Partial Differential Equations (eds. R. Glowinski et al.), SIAM (1988) 261-280. 4. T.E. Tezduyar and J. Liou, "Element-by-Element and Implicit-Explicit Finite Element Formulations in Computational Fluid Dynamics", Domain Decomposition Methods for Partial Differential Equations (eds. R. Glowinski et al.), SIAM (1988) 281-300. 5. Y. Saad and M.H. Schultz, "GMRES: a Generalized Minimal. Residual Algorithm for Solving Nonsymmetric Linear Systems", SIAM J. Scient. Stat. Comput., 7 (1986) 856-869. 6. T.E. Tezduyar and J. Liou, "Grouped Element-by-Element Iteration Schemes for Incompressible Flow Computations", Computer Physics Communications, S3 (1989) 441-453. 7. T.E. Tezduyar, J. Liou, T. Nguyen and S. Poole, "Adaptive Implicit-Explicit and Parallel Element-by-Element Factorization Schemes", Chapter 34 in D oma i n Decomposition Methods (eds. T.F. Chan et al.), SIAM (1989) 443-463. 8. F. Shakib, T.J.R. Hughes and Z. Johan, "A Multi-element Group Preconditioned GMRES AlgoritJun for Nonsymmetric Systems Arising in Finite Element Analysis", to appear in Computer Methods in Applied Mechanics and Engineering. 9. J. Liou and T.E. Tezduyar, '.'Iterative Adaptive Implicit-Explicit Methods for Flow Problems", International Journal for Numerical Methods in Fluids, 11 (1990) 867-880. 10. J. Liou and T.E. Tezduyar, "A Clustered Element-by-Element Iteration Method for Finite Element Computations", Chapter 13 in Domain Decomposition Methods for Partial Differential Equations (eds. R. Glowinski et al.), SIAM (1991) 140-150. 11. J. Liou and T.E. Tezduyar, "Computation of Compressible and Incompressible Flows with the Clustered Element-by-Element Method", University of Minnesota Supercomputer Institute UMSI 90/215, October (1990). 12. T.E. Tezduyar and S. Mittal, "Finite Element Computation of Incompressible Flows", University of Minnesota Supercomputer Institute UMSI 91/152, June (1991). 13. T.E. Tezduyar, M. Behr, S.K. Aliabadi, S. Mittal and S.E. Ray, "A New Mixed Preconditioning Method for Finite Element Computations", University of Minnesota Supercomputer Institute UMSI 91/160 June (1991). 14. Y. Saad, "A Flexible Inner-Outer Preconditionned GMRES Algorithm", University of Minnesota Supercomputer Institute UMSI 91/279 November (1991). DEPARTMENT OF AEROSPACE ENGINEERING AND MECHANICS, MINNESOTA SUPERCOMPUTER INSTITUTE AND ARMY HIGH-PERFORMANCE COMPUTING RESEARCH CENTER, UNIVERSITY OF MINNESOTA. 1200 WASHINGTON AVENUE SOUTH. MINNEAPOLIS. MN 55415