Substructuring Preconditioning for Nonconforming Finite Elements engineering problems. For example, for petroleum reservoir problems in geometrically

Similar documents
0 Finite Element Method of Environmental Problems. Chapter where c is a constant dependent only on and where k k 0; and k k ; are the L () and H () So

Z. CHEN ET AL. []). This space is nite dimensional and dened locally on each element T T h, so let V h (T )=V h j T and W h (T )=W h j T. Then the mix

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

S MALASSOV The theory developed in this paper provides an approach which is applicable to second order elliptic boundary value problems with large ani

Lecture Note III: Least-Squares Method

Non-Conforming Finite Element Methods for Nonmatching Grids in Three Dimensions

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

PARTITION OF UNITY FOR THE STOKES PROBLEM ON NONMATCHING GRIDS

2 ZHANGXIN CHEN AND RICHARD EWING dierentiating the resulting pressure and multiplying it by the rough coecient. This approach generates a rough and i

XIAO-CHUAN CAI AND MAKSYMILIAN DRYJA. strongly elliptic equations discretized by the nite element methods.

A Finite Element Method for an Ill-Posed Problem. Martin-Luther-Universitat, Fachbereich Mathematik/Informatik,Postfach 8, D Halle, Abstract

ETNA Kent State University

for Finite Element Simulation of Incompressible Flow Arnd Meyer Department of Mathematics, Technical University of Chemnitz,

Balancing domain decomposition for mortar mixed nite element methods

The Mortar Wavelet Method Silvia Bertoluzza Valerie Perrier y October 29, 1999 Abstract This paper deals with the construction of wavelet approximatio

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

ADDITIVE SCHWARZ FOR SCHUR COMPLEMENT 305 the parallel implementation of both preconditioners on distributed memory platforms, and compare their perfo

arxiv: v1 [math.na] 29 Feb 2016

Optimal multilevel preconditioning of strongly anisotropic problems.part II: non-conforming FEM. p. 1/36

MIXED FINITE ELEMENT METHODS FOR PROBLEMS WITH ROBIN BOUNDARY CONDITIONS

Multigrid Methods for Saddle Point Problems

On an Approximation Result for Piecewise Polynomial Functions. O. Karakashian

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

MULTIGRID PRECONDITIONING IN H(div) ON NON-CONVEX POLYGONS* Dedicated to Professor Jim Douglas, Jr. on the occasion of his seventieth birthday.

ANDREA TOSELLI. Abstract. Two-level overlapping Schwarz methods are considered for nite element problems

Multispace and Multilevel BDDC. Jan Mandel University of Colorado at Denver and Health Sciences Center

A Mixed Nonconforming Finite Element for Linear Elasticity

Overlapping Schwarz preconditioners for Fekete spectral elements

An Iterative Substructuring Method for Mortar Nonconforming Discretization of a Fourth-Order Elliptic Problem in two dimensions

b i (x) u + c(x)u = f in Ω,

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

boundaries are aligned with T h (cf. Figure 1). The union [ j of the subdomain boundaries will be denoted by. Figure 1 The boundaries of the subdo

A Robust Preconditioner for the Hessian System in Elliptic Optimal Control Problems

/00 $ $.25 per page

Schur Complements on Hilbert Spaces and Saddle Point Systems

2 IVAN YOTOV decomposition solvers and preconditioners are described in Section 3. Computational results are given in Section Multibloc formulat

Domain Decomposition Preconditioners for Spectral Nédélec Elements in Two and Three Dimensions

A NUMERICAL APPROXIMATION OF NONFICKIAN FLOWS WITH MIXING LENGTH GROWTH IN POROUS MEDIA. 1. Introduction

From the Boundary Element DDM to local Trefftz Finite Element Methods on Polyhedral Meshes

ENERGY NORM A POSTERIORI ERROR ESTIMATES FOR MIXED FINITE ELEMENT METHODS

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

PREPRINT 2010:23. A nonconforming rotated Q 1 approximation on tetrahedra PETER HANSBO

A Balancing Algorithm for Mortar Methods

ETNA Kent State University

Short title: Total FETI. Corresponding author: Zdenek Dostal, VŠB-Technical University of Ostrava, 17 listopadu 15, CZ Ostrava, Czech Republic

A posteriori error estimates for non conforming approximation of eigenvalue problems

arxiv: v1 [math.na] 11 Jul 2011

2 Jian Shen fundamental law in porous media ow. f is the source term. In general, the conductivity term is discontinuous for heterogeneous reservoirs

A mixed nite volume element method based on rectangular mesh for biharmonic equations

From the Boundary Element Domain Decomposition Methods to Local Trefftz Finite Element Methods on Polyhedral Meshes

Mathematics Research Report No. MRR 003{96, HIGH RESOLUTION POTENTIAL FLOW METHODS IN OIL EXPLORATION Stephen Roberts 1 and Stephan Matthai 2 3rd Febr

WEAK GALERKIN FINITE ELEMENT METHODS ON POLYTOPAL MESHES

Numerische Mathematik

AMS subject classifications. Primary, 65N15, 65N30, 76D07; Secondary, 35B45, 35J50

Multilevel and Adaptive Iterative Substructuring Methods. Jan Mandel University of Colorado Denver

Lecture 9 Approximations of Laplace s Equation, Finite Element Method. Mathématiques appliquées (MATH0504-1) B. Dewals, C.

Efficient Solvers for Stochastic Finite Element Saddle Point Problems

A P4 BUBBLE ENRICHED P3 DIVERGENCE-FREE FINITE ELEMENT ON TRIANGULAR GRIDS

A Review of Preconditioning Techniques for Steady Incompressible Flow

An interpolation operator for H 1 functions on general quadrilateral and hexahedral meshes with hanging nodes

Finite element approximation on quadrilateral meshes

A Balancing Algorithm for Mortar Methods

DISCRETE MAXIMUM PRINCIPLES in THE FINITE ELEMENT SIMULATIONS

Chapter 12. Partial di erential equations Di erential operators in R n. The gradient and Jacobian. Divergence and rotation

on! 0, 1 and 2 In the Zienkiewicz-Zhu SPR p 1 and p 2 are obtained by solving the locally discrete least-squares p

Two-scale Dirichlet-Neumann preconditioners for boundary refinements

BUBBLE STABILIZED DISCONTINUOUS GALERKIN METHOD FOR STOKES PROBLEM

High order, finite volume method, flux conservation, finite element method

ASM-BDDC Preconditioners with variable polynomial degree for CG- and DG-SEM

Nodal O(h 4 )-superconvergence of piecewise trilinear FE approximations

It is known that Morley element is not C 0 element and it is divergent for Poisson equation (see [6]). When Morley element is applied to solve problem

Uniform inf-sup condition for the Brinkman problem in highly heterogeneous media

The mortar element method for quasilinear elliptic boundary value problems

the sum of two projections. Finally, in Section 5, we apply the theory of Section 4 to the case of nite element spaces. 2. Additive Algorithms for Par

Interior superconvergence in mortar and non-mortar mixed finite element methods on non-matching grids

2 ZHANGXIN CHEN AND PETER OSWALD Independently, the NR Q elements have been derived within the framework of mixed nite element methods [, ]. It has be

MODEL OF GROUNDWATER FLOW IN FRACTURED ENVIRONMENT

with Applications to Elasticity and Compressible Flow Daoqi Yang March 20, 1997 Abstract

A NOTE ON THE LADYŽENSKAJA-BABUŠKA-BREZZI CONDITION

A Finite Element Method Using Singular Functions for Poisson Equations: Mixed Boundary Conditions

Algebra II. Paulius Drungilas and Jonas Jankauskas

Local flux mimetic finite difference methods

On Surface Meshes Induced by Level Set Functions

A STOKES INTERFACE PROBLEM: STABILITY, FINITE ELEMENT ANALYSIS AND A ROBUST SOLVER

The Conjugate Gradient Method

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

Two new enriched multiscale coarse spaces for the Additive Average Schwarz method

The antitriangular factorisation of saddle point matrices

Existence of minimizers for the pure displacement problem in nonlinear elasticity

Splitting of Expanded Tridiagonal Matrices. Seongjai Kim. Abstract. The article addresses a regular splitting of tridiagonal matrices.

Error estimates for the Raviart-Thomas interpolation under the maximum angle condition

Mixed Finite Element Methods. Douglas N. Arnold, University of Minnesota The 41st Woudschoten Conference 5 October 2016

Comparative Analysis of Mesh Generators and MIC(0) Preconditioning of FEM Elasticity Systems

Luca F. Pavarino. Dipartimento di Matematica Pavia, Italy. Abstract

arxiv: v1 [math.na] 27 Jan 2016

On angle conditions in the finite element method. Institute of Mathematics, Academy of Sciences Prague, Czech Republic

ETNA Kent State University

LECTURE # 0 BASIC NOTATIONS AND CONCEPTS IN THE THEORY OF PARTIAL DIFFERENTIAL EQUATIONS (PDES)

A mixed finite element approximation of the Stokes equations with the boundary condition of type (D+N)

Preface to the Second Edition. Preface to the First Edition

Transcription:

SUBSTRUCTURING PRECONDITIONING FOR FINITE ELEMENT APPROXIMATIONS OF SECOND ORDER ELLIPTIC PROBLEMS. I. NONCONFORMING LINEAR ELEMENTS FOR THE POISSON EQUATION IN A PARALLELEPIPED R.E. Ewing, Yu. Kuznetsov, R.D. Lazarov, and S. Maliassov. Introduction Let be a convex polyhedral domain in IR, f(x) L () and A(x) be a suciently smooth three by three symmetric matrix-valued function on satisfying the uniform positive deniteness condition: there exists an >0 such that ; T T A(x) T 8x 8 IR : (:) Throughout this paper, we use boldfaced letters to denote vectors in general in the space IR N. We consider the Dirichlet boundary value problem: q + Aru =0 in rq = f in (:) u =0 on @ where @ is the boundary of. In applications of uid ow in porous media, u(x) is referred to as pressure and q as to Darcy velocity vector. It is well known that (.) has a unique solution u(x) H 0 () \ H (), and that the following elliptic regularity estimate holds true (cf. []): kuk ckfk 0 (:) where c is a constant dependent only on and where kk 0 and kk are the L () and H () Sobolev norms, respectively dened by kuk 0 = Z u dx kuk = 0 @ Z X jjm j@ uj dx A : (:) The problem (.) can be discretized in various ways. Among the most popular and frequently used methods of approximation are the nite volume method, the Galerkin nite element method and the mixed nite element method. Each of these methods has its advantages and disadvantages when applied to particular R. Ewing, R. Lazarov, S. Maliassov, Istitute for Scientic Computation, Department of Mathematics, Texas A&M University, College Station, TX 8. Institute of Numerical Mathematics, Russian Academy of Sciences, -a Leninski Prospect, Moscow, Russia. Institute of Mathematics, Bulgarian Academy of Sciences, Soa, Bulgaria.

Substructuring Preconditioning for Nonconforming Finite Elements engineering problems. For example, for petroleum reservoir problems in geometrically simple domains and heterogeneous media, the nite volume method has proven to be reliable, accurate and mass conserving cell-by-cell. Many engineering problems, e.g. petroleum recovery, ground-water contamination, seismoic exploration etc. need very accurate velocity (ux) determination in the presence of heterogeneities, anisotropy and large jumps in the coecient matrix A(x). More accurate approximation of the velocity can be achieved through the use of the mixed nite element method. As shown by Wiser and Wheeler in [], the mixed nite element approximations with special quadratures on rectangular grids are equivalent to the nite volume methods and give superconvergent velocity calculations for smooth solutions. Based on that equivalence, Bramble et al. in [] have developed ecient multigrid solution procedures for structured grids. However, in general the technique of the mixed nite element method leads to an algebraic saddle point problem that is more dicult and more expensive to solve. Although some reliable preconditioning algorithms for these saddle point problems have been proposed and studied (see, e.g. [,,, 9]), their eciency depends strongly on the geometry of the domain, on the coecient matrix A(x) and on the type of the nite elements used. An alternative approach can be taken by developing hybrid methods. This approach has been studied in the pioneering work of Arnold and Brezzi [] where the continuity of the velocity vector normal to the boundary of each element is enforced by Lagrange multipliers. In general, the Lagrange multipliers on the element boundaries turn out to be none other that the trace of the pressure u(x). Now we explain briey the main idea of the Lagrange formulation of the mixed nite element method. Introduce the spaces V = H(div ) = q L () rq L () W = L () then the weak formulation of the system (.) is: nd a pair (q u) V W such that (rq w)+(a ; q p) ; (u rp) =(f w) 8 w W p V: (:) The standard mixed nite element approximation to (.) reads as follows: let V h W h V W be a nite element space over the partition T T of into tetrahedra (or over the partition T C into cubes) (see Raviart-Thomas, Brezzi-Fortin [, ]). The requirement V h V implies that the normal component of the vector q is continious accross the interelement boundaries @T T. the construction of Arnold and Brezzi [] is based on n the idea of backing o this continuity requirement and ; o dening the space V h = q L h () : qj T V h T T T. In order to introduce the interelement continuity of the normal component ofq we introduce the space of the Lagrange multipliers L h = n L (@T T ):j @T V h for each T T T o where is the normal to @T vector. Now the approximation to (.) using Lagrange multipliers is formulated for the unknown triple (q h u h h ) V h W h L h. We skip the details of the weak formulation of (.) over V h W h L h refering to [Brenner, Z. Chen, Arbogast &

. Problem Formulation Chen, Arnold and Brezzi]. If the vectors Q, U and correspond to the representation of q h, u h and h with respect to the bases in V h, W h and L h, respectively, the algebraic form of this approximation is (see Brezzi & Fortin []) 0 B @ M B C B T 0 0 C T 0 0 0 C A B @ Q U C A = F (:) where M is a symmetric and positive denite matrix. Important feature of the matrices M and B is that they are block diagonal since the unknown nodal values of q h and u h over a given nite element T are related to the nodal values on the adjacent element only through the matrix C. Therefore, using element-by-element elimination we can reduce this system to the form S = : (:) For the description of the structure and the particular form of the Shur complement S in the case of particular nite element spaces we refer to [,,, 8]. The important discovery of Arnold and Brezzi [] is that the system (.) can be obtained also from application to (.) the Galerkin method with nonconforming elements. Namely in [] it is shown that the lowest-order Raviart-Thomas mixed element approximations are equivalent to the usual P -nonconforming nite element approximations when the classical P -nonconforming space is augmented with P - bubbles. Such a relationship has been studied recently for a large variety of mixed nite element spaces[,,]. This equivalence between the hybrid mixed and the nonconforming nite element methods establishes a framework for preconditioning and/or solving the algebraic problem and for postprocessing the nite element solution. Schematically this framework includes the following three steps: (a) forming the reduced algebraic problem for the Lagrange multipliers, which is equivalent to the nonconforming problem (b) construction and study of ecient methods, based on multigrid, multilevel or domain decomposition, for solving or preconditioning the reduced problem (c) recovery of the solution u(x) andthevelocity q from the Lagrange multipliers that were already found. The recent progress in each of the steps described above (see, e.g. [0, 8, 0]) gives us an indication that the mixed nite element method can be used as an accurate and ecient tool for solving general elliptic problems of second order in domains with complicated geometry. The goal of this paper is to construct, study and implement ecient preconditioners for the nonconforming nite element approximations of problem (.) on arbitrary tetrahedral meshes.. Problem Formulation We consider to be a unit cube in IR and A(x) = a(x) I to be a scalar matrix. Let T T be a regular partitioning of into tetrahedra T with a characteristic size

Substructuring Preconditioning for Nonconforming Finite Elements h = diam(t ) (see [9]). Later on in Section we introduce a special partitioning of in order to get better algebraic properties of the matrix of the corresponding algebraic system (see Fig. ). We introduce the set Q h of barycenters of all faces of the tetrahedral partition of, and the set Q h of those barycenters that are strictly inside. The Crouzeix- Raviart nonconforming nite element spacev h consists of all piecewise linear functions on T T that vanish at the barycenters of the boundary faces and are continuous at the barycenters of Q h. Note that the space V h is not a subspace of H0 (). Now we dene the bilinear form on V h by X a h (u v) = a(x) ru rvdx 8 u v V h : (:) T T T ZT Thus the nonconrming discretization of problem (.) is given by seeking u h V h such that a h (u h v)=(f v) 8 v V h (:) where (f v) denotes the L -inner product of two functions. The natural degrees of freedom of Crouzeix-Raviart nonconforming elements are the values at the barycenters of the faces of the tetrahedral elements. Denote the vector of the unknown values corresponding to a function v h V h by v and assume that its dimension is N, i.e., v IR N. Note, that all unknowns on faces on the boundary with Dirichlet data are excluded. Let (u v) be a bilinear form dened on IR N by (u v) N = h X u(x)v(x) u v V h : (:) xq h It is clear that ( ) N is equivalent tothel -inner product on V h i.e. there exists a constant c>0 such that where c ; kvk 0 kvk ckvk 0 v V h (:) kvk =(v v) N for v V h : Then the discretization operator A : IR N! IR N (we shall call A sometimes global \stiness matrix) is dened by Similarly, we introduce the vector F as (Av w) N = a h (u w) u v V h : (:) (f v) =(F v) N 8 v V h : Now, the problem (.) can be rewritten in a matrix form where A is symmetric and positive denite. Au = F (:)

. Matrix Formulation and Its Properties. Matrix Formulation and Its Properties Our goal is to introduce an algebraic formulation of the approximate problem using a type of static condensation that eliminates some of the unknowns. In this way we can reduce substantially the size of the problem. For this approach we need a special partitioning of the domain into tetrahedra that have some regularity and preserve the simplicity of the algebraic problem. First, we partition into cubes with size of the edges h ==n and denote them by C = C (i j k) where (x i x j x k )istherightback upper corner of the cube. This partitioning is denoted by T C. Next, we divide each cube C = C (i j k) into two prisms P = P (i j k) and P = P (i j k) as shown in Fig. and denote this partitioning of by T P. Finally, we divide each prism into three tetrahedra as shown in Fig. and denote this partitioning of into tetrahedra by T T. Let P = P (i j k) T P be a particular prism of the partition T P. Denote by Vh P the subspace of restrictions of the functions in V h onto P. These restrictions dene vectors u P that are restrictions of a vector u IR N. The dimension of Vh P by N P. Obviously, for prisms with no faces on @ the dimension N P =0. we denote ; ;; ; ;; ; ;; ; ;; ; ;; ; ;; ; ;; ; ;; ; ;; Figure Partition of cube into prisms and tetrahedra. Local stiness matrices A P on prisms P T P are dened by (A P u P v X Z P ) N = a(x) ru h rv h dx (:) T P T

Substructuring Preconditioning for Nonconforming Finite Elements for any P T P. Then the global stiness matrix is determined by assembling the local stiness matrices. The following equality holds true for any u v IR N : (Au v) N = X P T P (A P u P u P ) N : (:) Now we consider a prism P of an arbitrary cube that has no face on the boundary @andenumerate the faces s j, j = ::: 0 of the tetrahedra in this prism as shown in Fig.. Then the local stiness matrix of this prism for the case a(x) has the following form: A P = h where 0 0 0 0 0 0 0 ; 0 0 0 0 0 0 0 0 0 ; 0 0 0 0 0 ; 0 0 0 0 0 0 0 0 0 ; 0 0 0 0 0 0 0 0 0 ; 0 0 0 0 0 0 0 0 0 ; 0 0 ; 0 0 0 0 ; 0 0 0 0 ; 0 0 0 0 ; ; 0 0 0 ; 0 ; 0 ; 0 ; 0 0 0 ; 0 ; ; A = 0 ; 0 0 0 ; ; 0 ; 0 ; ; : h A A A A (:) Along with matrix A P we introduce the following matrix B P dened on the same space Vh P : B P = h A A B A B = It is easy to see that the following holds true. Proposition. kera P = kerb P. ; ; 0 ; 0 ; ; 0 0 0 ; 0 : (:) Remark. If the prism P T P has a face on @, the dimension of the matrix A P will be less than 0 and the modication of B is obvious. Then we dene the N N matrix B by the following equality: (Bu v) N = X P T P (B P u P v P ) N 8 u v IR N : (:) Since matrix B will be used for preconditioning the original problem (.) it is important to estimate the condition number of B ; A.

. Matrix Formulation and Its Properties z,,,,,,,,, 8 x y (a) P s =( ) s =( ) s =( ) s =( ) s9 =( ) s =( ) s =( ) s =( ) s8 =( ) s0 =( ),,,,,, z x,,, y 8,,,,,,,,, (b) P s =( ) s =( ) s =( ) s =( ) s9 =( ) s =( ) s =( ) s =( ) s8 =( ) s0 =( ) Figure. Local enumeration of faces in a prism.

8 Substructuring Preconditioning for Nonconforming Finite Elements Using the fact that all element stiness matrices are nonnegative and following [], we easily get the estimates: (Au u) max uir N (Bu u) (Au u) min uir N (Bu u) max P T P (B P u P u P )=0 min P T P (B P u P u P )=0 (A P u P u P ) (B P u P u P ) (:) (A P u P u P ) (B P u P u P ) : (:) In this way the estimates of the maximal eigenvalue max and the minimal eigenvalue min of the eigenvalue problem Au = Bu (:8) are estimated from above and below by local analysis, solving the local problems A P u P = B P u P (B P u P u P ) = 0 P T P : (:9) Using superelement analysis it is easy to show that to get the minimal min and the maximal max eigenvalues of (.9) one has to consider the worst case when the prism P T P has no face on the boundary @, i.e., P \ @ =. Then a direct calculation veries the following result. Proposition. Eigenvalues of problem (.9) lie in the inverval [ ; p + p ]. Then the inequalities (.) and (.) yield: Proposition. Eigenvalues of problem (.8) lie in the interval [ ; p + p ] and therefore cond(b ; A) ( + p ) : We stress that the condition number of the matrix B ; A is bounded by aconstant independent of the step size of the mesh h. Now we divide all unknowns in the system into two groups:. The rst group consists of all unknowns corresponding to faces of the prisms in the partition T P, excluding, of course, the faces on @ (see Fig. ).. The second group consists of the unknowns corresponding to the faces of the tetrahedra that are internal for each prism (these are faces s 9 and s 0 on Fig. ). This splitting of the space IR N induces the following presentation of the vectors v T =(v T vt ), where v IR N and v IR N. Obviously, N = N ; n. Then matrix B can be presented in the following block form: B B B = dimb B B = N : (:0) Denote now by ^B = B ; B B ; B the Schur complement of B obtained by elimination of the vector v. Then B = ^B + B B ; B, so the matrix B has the form B = ^B + B B ; B B B B : (:)

. Multilevel Substructuring Preconditioner 9 Note that for each prism P T P the unknowns on the faces s 9 and s 0 (see Fig. ) are connected through the equation Bv = F, only with the unknowns associated with this prism and therefore can be eliminated locally i.e., the matrix B is block diagonal with blocks and can be inverted locally (prism by prism). Thus matrix ^B is easily computable.. Multilevel Substructuring Preconditioner In this section we will propose two modications of matrix B (.) in the form ~B = ~B + B B ; B B B B and consider their properties and computational schemes... Group Partitioning of the Grid Points For the sake of simplicity of representation of matrices and computational schemes we introduce the following partitioning of all nodes of Q h into three groups. Let us denote by s (i j k) r l m the face of the cube C(i j k) with vertices r l m (see Fig. ) and partition the nodes of Q h in the following manner: z x y 8 ; ;; ; ;; ; ;; Figure. Cube c (i j k).. First, we group the nodes on the faces s (i j k) and s (i j k) i j k = n: We denote the unknowns at these nodes by VI (i j k), =, i j k = n.

0 Substructuring Preconditioning for Nonconforming Finite Elements. Then, we take the nodes on the faces perpendicular to the x, y, andz axes: (i) s (i j k) s(i j k) i = n j k = n: We denote the unknowns at these nodes by Vx (i j k), =, i = n, j k = n (ii) s (i j k) s(i j k) j = n i k = n: (:) We denote the unknowns at these nodes by Vy (i j k), =, j = n, i k = n (iii) s (i j k) s(i j k) i j = n k = n: We denote the unknowns at these nodes by Vz (i j k), =, i j = n, k = n.. At last, we take the remaining nodes on faces s ( j k) s(i j k) s(i j k) s(i j k) 8 i j k = n: We denote the unknowns at these nodes by VA (i j k), = n, i j k = n... Three Level Preconditioner: Variant I Let us take an arbitrary cube C (i j k) that is partitioned into left and right prisms (see Fig. ) P p (i j k), p =. Below we skip indices (i j k)' and p' for simplicity of notation in all cases where there is no ambiguity. In the local numeration (Fig. ) matrices B and B correspond to prisms having the form (.)-(.). We rewrite these matrices in the ordering (.) introduced above in this section:

.. Three Level Preconditioner. I B = B = h h ; ; 0 0 0 0 0 ; 0 ; 0 0 0 ; 0 0 0 ; ; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ; 0 0 0 0 0 0 0 ; 0 0 ; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ; 0 0 0 0 0 0 0 0 0 ; ; 0 0 0 ; 0 ; 0 0 0 ; 0 ; 0 0 0 ; 0 ; 0 0 ; 0 0 0 ; 0 ; 0 ; 0 0 0 0 0 ; 0 0 0 0 0 0 0 ; 0 0 ; 0 0 0 0 0 0 0 ; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ; 0 0 0 0 0 0 0 ; 0 0 0 0 0 0 0 0 0 ; ; 0 ; 0 0 0 ; 0 0 0 ; 0 0 0 ; 0 ; 0 : (:) The partitioning of nodes into groups (.) induces block forms of matrices B p, p = : B p = B p B p p = (:) B p B p where blocks B p correspond to the unknowns of the -d group and blocks B p correspond to the unknowns of the rst and second groups. We eliminate the unknowns of the -d group from each matrix B p, p = which is done locally on each prism. Then we get the matrices ^B p = B p ; B p B ; p B p p =

Substructuring Preconditioning for Nonconforming Finite Elements where p = corresponds to a right prism and p = to a left prism ^B = ^B = h h 8= ; ; 0 ;= 0 ;= 0 ; 8= 0 ;= 0 ; 0 ;= ; 0 0 0 0 0 0 0 ;= 0 = 0 0 0 ;= ;= 0 0 0 = 0 ;= 0 0 ; 0 0 0 0 0 ;= 0 0 0 ;= 0 = 0 0 ;= 0 ;= 0 0 0 = 8= ; ;= 0 ; 0 ;= 0 ; 8= 0 ; 0 ;= 0 ;= ;= 0 = 0 0 0 ;= 0 0 ; 0 0 0 0 0 ; 0 0 0 0 0 0 0 ;= 0 0 0 = 0 ;= ;= 0 ;= 0 0 0 = 0 0 ;= 0 0 0 ;= 0 = (:) Together with ^B p, p =, we dene on each cube matrices B p, p =, in the following way: B = B = h h 8= ; ; 0 ;= 0 ;= 0 ; 8= 0 ;= 0 ; 0 ;= ; 0 0 0 0 0 0 0 ;= 0 = 0 0 0 0 ;= 0 0 0 = 0 0 0 0 ; 0 0 0 0 0 ;= 0 0 0 0 0 = 0 0 ;= 0 0 0 0 0 = 8= ; ;= 0 ; 0 ;= 0 ; 8= 0 ; 0 ;= 0 ;= ;= 0 = 0 0 0 0 0 0 ; 0 0 0 0 0 ; 0 0 0 0 0 0 0 ;= 0 0 0 = 0 0 ;= 0 0 0 0 0 = 0 0 ;= 0 0 0 0 0 = (:) Both matrices ^B p and B p, p =, are irreducible and have the same kernel, i.e., ker ^B p =kerb p. It is easy to show that eigenvalues of the spectral problems (for both left and right prisms) ^B p u = B p u u IR 8 (B p u u) = 0 p = (:) belong to the interval [ ]. : :

.. Three Level Preconditioner. I Now we dene a new matrix on each prism: B p + B ~B p = p B p ; B p B p p = : (:) B p B p In the case when cube C has nonempty intersection with @ all considerations are the same matrices B p, B p, B p, p = will not have rows and columns corresponding to the nodes on the boundary. Dene eigenvalue problems for each prism P : B P u = ~ BP u ( ~ BP u u) = 0 P T P : (:8) Remark. For inner prisms, that is for prisms which have nofaceon@, u IR 0. Because the eigenvalues of the problems (.) belong to the interval [ ], the same is true for the problems (.8) thus we can formlate the following: Proposition. Eigenvalues of the problems (.8) belong to the interval [ ]. Moreover, the eigenvalue problems on each prism A P u = ~ BP u ( ~ BP u u) = 0 P T P (:9) has eigenvalues that belong to the interval [ ; p ( + p )]: Now we dene the symmetric positive-denite N N matrix ~ B by ( ~ B u v )= X P T P ( ~ BP u P v P ) (:0) where the vectors v u IR N, and u P v P are the restrictions of the vectors u v on the prism P. Along with matrix B in the form of (.), we introduce the matrix ~B + B ~B = B ; B B : (:) B B Again, using superelement analysis and Proposition, it is easy to prove the following theorem. Theorem. Matrix ~ B, dened in (.), is spectrally equivalent to matrix A i.e., ~ B A ~ B with =(; p ) and =(+ p ). Therefore, cond( ~ B ; A) ( + p ) : (:) Instead of matrix B in the form of (.) we will take the matrix ~ B in the form of (.) as the two-level preconditioner for matrix A. As we noted earlier, matrix B is block-diagonal and can be inverted locally on prisms.

Substructuring Preconditioning for Nonconforming Finite Elements Now consider the linear system ~B u = f: (:) In terms of the partitioning (.) of nodes, the matrix ~ B has the block form ~B = C C (:) C C where the block C corresponds to the nodes from group (), which are on the faces of tetrahedra perpendicular to the coorindate axis. It can be shown that matrix C is diagonal. In partitioning (.), we present u and f of (.) in the form u f u = f = : (:) u f Then, after elimination of the second group of unknowns, we get the system of linear equations u = C ; (f ; C u ) (C ; C C ; C )u = f ; C C ; f = ~ f (:) where the vector u and the block C correspond to the unknowns from the rst group, which have only two unknowns per each cube.the dimension of vectors u and f is equal to dim(u )=n : (:) Because we have introduced a two-level subdivision of matrix ~ B, original matrix ~B can be considered as a three-level preconditioner... Computational Scheme: Variant I Let us write explicity the equations from (.) in terms of the unknowns introduced in (.), i.e., in the terms of fi (i j k) UI (i j k) = i j k = n fx (i j k) Ux (i j k) = i = n j k = n fy (i j k) Uy (i j k) = j = n i k = n fz (i j k) Uz (i j k) = k = n i j = n:

.. Computational Scheme. I To simplify the representation of these equations we write (.) for the case of a(x). = ; ; = ;( ; in ) ;( ; jn ) UI (i j k) ; = 0 0 0 0 = 0 Ux (i j k) ; ( ; i ) Uy (i j k) ; ( ; j ) ;( ; kn ) Uz(i j k) ; ( ; k ) Uz(i j k;) = 0 = = 0 0 h fi (i j k) Ux (i; j k) Uy (i j; k) i j k = n (:8) 0 Ux(i j k) ; 0 = = 0 Uy(i j k) ; 0 = 0 UI (i; j k) ; 0 0 UI (i j; k) ; 0 = UI (i j k) = fx (i j k) h i = n j k = n UI (i j k) = fy (i j k) h j = n i k = n Uz(i j k) ; UI(i j k;) ; UI(i j k) = fz (i j k) h ( i = k 0 i = k k = n i j = n (:9) where the function ik = is introduced to take into account the Dirichlet boundary conditions, and any vector vr (i j k) (i j k) vr = vr (i j k) IR. After eliminating the unknowns Ux (i j k), Uy (i j k), Uz (i j k) from equations (.8), we will have ablock \seven-point computational scheme with the -blocks for the unknowns UI (i j k). From (.9) we have

Substructuring Preconditioning for Nonconforming Finite Elements Ux (i j k) = Uy (i j k) = fx (i j k) + 0 h 0 = i = n j k = n fy (i j k) + h = 0 0 UI (i; j k) + = 0 0 UI (i j; k) + 0 0 = i k = n j = n Uz (i j k) = fz (i j k) + h UI(i j k;) + UI(i j k) UI (i j k) UI (i j k) i j = n k = n: (:0) Substituting these expressions for Ux (i j k), Uy (i j k), and Uz (i j k) into (.8) we get the equations = ; UI (i j k) ; =! = 0 ;( ; i ) UI(i; j k) + UI (i j k) 0 =! = 0 ;( ; in ) UI(+ j k) + UI (i j k) 0 =! = 0 ;( ; j ) UI(i j; k) + UI (i j k) 0 = ;( ; k ) ;( ; jn ) UI(i j+ k) + = 0 0 = UI (i j k;) + UI (i j k) ; ( ; kn ) UI (i j k)! UI (i j k+) + UI (i j k) where = F (i j k) ij k = n (:) n fi (i j k) + h F (i j k) = +( ; i ) = 0 0 0 0 = +( ; j ) fx (i; j k) +(; in ) 0 fy (i j; k) +(+ jn ) +( ; k ) fz( j k;) +(; kn ) fz(i j k+) 0 = = 0 0 fx (i+ j k) + fy (i j+ k) + i j k = n: (:)

.. Three level preconditioner. II Thus, for solving the linear system with matrix B ~ (.), we rst solve problem (.) for u with (nn)-seven-block-diagonal matrix and after that compute the vector u from (.0). Unfortunately, the matrix of linear system (.) has a rather complicated form which makes the solution rather dicult. Below we show that if on each prism instead of matrices (.) we introduce another matrix B (i j k), then we will have as a result a simlier matrix (.). In that case for solving the sytem for unknowns u, we can use the method of separation of variables or another fast method... Three-Level Preconditioner: Variant II Instead of matrices (.) we introduce other matrices B p = ^B, p = : h ^B = 8= ; ;= 0 ;= 0 ;= ;= ; 8= 0 ;= 0 ;= ;= ;= ;= 0 = 0 0 0 0 0 0 ;= 0 = 0 0 0 0 ;= 0 0 0 = 0 0 0 0 ;= 0 0 = 0 0 ;= ;= 0 0 0 0 = 0 ;= ;= 0 0 0 0 0 = : (:) This matrix is irreducible and has the same kernel as matrices B p, p = that is kerb p =ker ^B p = : Then we have the following Proposition. For any P T P the eigenvalues of the spectral problems B P u = ^B u ( ^B u u) = 0 belong to the interval ( ; p ) ( + p ) : (:) Again, we dene the matrices ^BP (similar to (.)) ^B + B ^B P = P B ; P B P B P P T P (:) B P B P and consider the eigenvalue problems (.8). For those problems we can formulate the following statement. Proposition. Eigenvalues of the problems (.8) with the new block ^B belong to the interval dened in (.). For the same reason, eigenvalues of the spectral problems (.9) for each prism belong to the interval ( ; p )( ; p ) ( + p )( + p ) :

8 Substructuring Preconditioning for Nonconforming Finite Elements Nowwe dene another symmetric positive-denite N N -matrix ^B, using equality (.0) with ^BP instead of ~ BP. Then the new preconditioner ^B is dened by ^B = ^B + B B ; B B : (:) B B In the same way as in Section., using superelement analysis and Proposition, we prove the following: Theorem. Matrix ^B dened in (.) with the new blocks ^B (.) is spectrally equivalent to matrix A i.e., in the form of ^B A ^B with = ( ; p )( ; p ) and = ( + p )( + p ). Therefore, cond( ^B; A) (:) where =(+ p ). Let us now consider the linear system with matrix ^B : ^B u = f: (:8) Similar to matrix ~ B, matrix ^B can be represented in the block form ^B = C ^C (:9) ^C ^C where block C coincides with the same block of matrix ~ B (.), and matrix ^C is diagonal... Computational Scheme: Variant II Again, we write equations (.8) explicitly in terms of the unknowns introduced in (.) for the case a(x) : = ; ; = UI (i j k) ; ( ; i ) Ux(i; j k) ; ( ; in ) Ux(i j k) ;( ; j ) Uy(i j; k) ; ( ; jn ) Uy(i j k) ;( ; k ) Uz (i j k;) ; ( ; kn ) = h fi (i j k) i j k = n Uz (i j k) (:0)

.. Computational Scheme. II 9 Ux(i j k) ; UI(i; j k) ; UI(i j k) = Uy(i j k) ; UI(i j; k) ; UI(i j k) = UI (i j k;) ; Uz(i j k) ; h h fx (i j k) i = n j k = n fy (i j k) j = n i k = n UI (i j k) = h fz(i j k) k = n i j = n: ( (:) i = j Here the function ij = is introduced to take into account the Dirichlet 0 i = j boundary conditions. Eliminating unknowns Ux (i j k), Uy (i j k), Uz (i j k), =, from equations (.0), we will get the block \seven-point scheme with -blocks for the unknowns UI (i j k), =, i j k = n. From (.) we have Ux (i j k) = h Uy (i j k) = h Uz (i j k) = h fx (i j k) + UI(i; j k) + UI(i j k) i = n j k = n fy (i j k) + UI(i j; k) + UI(i j k) j = n i k = n fz (i j k) + k = n i j = n: Substituting (.) into (.0) we get UI (i j k;) + UI (i j k) (:) = ; ; = UI (i j k) ; ;( ; i ) UI (i; j k) + UI (i j k) ; ( ; in ) UI (i+ j k) + UI (i j k) ;( ; j ) UI (i j; k) + UI (i j k) ; ( ; jn ) UI (i j+ k) + UI (i j k) where ;( ; k ) ;( ; kn ) UI (i j k;) + UI (i j k) UI (i j k+) + UI (i j k) = F (i j k) i j k = n (:)

0 Substructuring Preconditioning for Nonconforming Finite Elements F (i j k) = fi (i j k) +(; i ) h fx(i; j k) +(; in ) fx(i j k) +( ; j ) fy(i j; k) +(; jn ) fy(i j k) +( ; k ) fz (i j k;) +(; kn ) fz (i j k) ) For solving system (.) we introduce the rotation matrix Q = p and new vectors V (i j k) =(V (i j k) V (i j k) ) T, i j k = n such that Then replacing UI (i j k) in (.) by : (:) ; V (i j k) = Q UI (i j k) i j k = n: (:) UI (i j k) = Q T V (i j k) i j k = n (:) and multiplying both sides of each matrix equation (.) by matrix Q we get the following problem for the unknowns V (i j k) : 0= 0 0 = V (i j k) ; ;( ; i ) V (i; j k) + V (i j k) ; ( ; in ) V (i+ j k) + V (i j k) ;( ; j ) V (i j; k) + V (i j k) ; ( ; jn ) V (i j+ k) + V (i j k) 0 V (i j k; )+V (i j k) ;( ; k ) 0 0 ;( ; kn ) 0 V (i j k+) + V (i j k) = Q F (i j k) = F 0 0 ~ (i j k) i j k = n: (:) It is easy to see that problem (.) is decomposed into the following two independent problems: 0 V (i j k) ; ( ; i ) V (i; j k) + V (i j k) ; ( ; in ) V (i+ j k) + V (i j k) ;( ; j ) ;( ; k ) V (i j; k) + V (i j k) V (i j k;) + V (i j k) ; ( ; jn ) ; ( ; kn ) V (i j+ k) + V (i j k) V (i j k+) + V (i j k) = ~ F (i j k) i j k = n (:8)

.. Method of Separation of Variables and V (i j k) ; ( ; i ) V (i; j k) + V (i j k) ; ( ; in ) V (i+ j k) + V (i j k) ;( ; j ) V (i j; k) + V (i j k) ; ( ; jn ) V (i j+ k) + V (i j k) = F ~ (i j k) i j = n 8 k = n: (:9) That is, we reduced the linear system (.) of dimension (n ) to one linear system of equations (.8) of dimension n and n linear systems of equations (.9) of dimension n. For all these problems the method of separation of variables can be used. After we nd the solution of these problems we easily retrieve vectors UI (i j k) by using the relations (.)... The Method of Separation of Variables Let us consider the method of separation of variables for problems (.8) and (.9). Problem (.8) can be repressented in the form C () V = f V f IR (n ) (:0) with the matrix C () = C 0 I 0 I 0 + I 0 C 0 I 0 + I 0 I 0 C 0 were I 0 is an (n n)-identity matrix and (n n)-matrix C 0 has the form C 0 = If we represent matrix C 0 in the form ; ; ;......... C 0 = Q 0 0 Q T 0 ; ; ; : (:) where 0 is an (n n)-diagonal matrix and Q 0 is an (n n)-orthogonal matrix (Q ; 0 = Q0 T ), then matrix C () can be rewritten in the form C () = Q () () Q () where Q () = Q 0 Q 0 Q 0 () = 0 I 0 I 0 + I 0 0 I 0 + I 0 I 0 0 :

Substructuring Preconditioning for Nonconforming Finite Elements Remark. Q () is an (n n )-orthogonal matrix and () is an (n n )-diagonal matrix. Then we can use the following method of solving system (.0): () ~f = () () W = ~ f h Q () i T f () V = Q () W: Similarly, problem (.9) can be rewritten in the form with the matrix where (n n)-matrix K 0 has the form K 0 = C () u = b u b IR (n ) C () = K 0 I 0 + I 0 K 0 Representing matrix K 0 in the form 0 ; ; 9 ;......... K 0 = R 0 D 0 R T 0 ; 9 ; ; 0 (:) (:) : (:) where D 0 is an (n n)-diagonal matrix and R 0 is an (n n)-orthogonal matrix, we can rewrite matrix C () in the form C () = Q () () Q ()T where Q () = R 0 R 0 and () = D 0 I 0 + I 0 D 0. Then, for solving system (.) we will use the same method as (.): () ~b = () () W = ~ b h Q () i T b () u = Q () W: (:).. Preconditioned Conjugate Gradient Method We will solve system (.9) by a preconditioned method of conjugate gradients in the following form: u 0 =0 u (k+) = u k ; h i ~B ; k ; d k; (u k ; u k; ) P k k = Au k ; f P k = kb; k k+ k A k k ; d k k k; d k = P k k k k B ; k B ; k =0 ::: k k ; =0: B ; (:)

. Results of the Numerical Experiments It is well known that for a given accuracy ( ) in the sense of inequality ku k+ ; u k A ku ; u k A (:) where u = A ; f and u IR N is any initial vector, the number of iterations K can be chosen from the inequality n; K > n q where q = p ; p + (the value of is dened in (.)). So, we have: Theorem. The number of operations for solving system (.9) by method (.) with matrix B ~ dened in (.) with accuracy in the sense of (.) is evaluated above by the expression cn = ln, where the constant c>0 does not depend on N. Remark. If =0 ; then K 0 iterations.. Results of the Numerical Experiments The method of preconditioning on the basis of multilevel substructuring as discussed above was tested on the model problem ;u = f uj @ =0 in = (0 ) IR with the nonconformal nite element method of approximation. The domain was divided into n cubes (n in each direction) and each cubewas partitioned into tetrahedra. The total dimension of the original algebraic system was N =n ; n. The right hand side was generated randomly. The original algebraic problem has been solved by the conjugate gradient method in the form of (.) with the preconditioner in the form of (.) with accuracy =0 ;. For comparison that problem has been solved by the same method without preconditioning. The condition number of matrix B ; A was calculated from the relation between conjugate gradients and Lanczos algorithm ([]). The method was implemented in FORTRAN- in DOUBLE PRECISION. All experiments were carried out on a Sun Workstation. The results are summarized in Table.

Substructuring Preconditioning for Nonconforming Finite Elements Table CG Without Preconditioning CG With Preconditioning n N n iter cond time time n (sec) iter cond (sec) 0 0.8 9.8 0. 8 0.8 0.. 0 0 9..9. 80 00< 8. 0 800. 0 8000. References [] T. Arbogast and Z. Chen, On the implementation of mixed methods as nonconforming methods for second order elliptic problems, IMA Preprint, 99. (Submitted to Math. Comp.) [] D.N. Arnold and F. Brezzi, Mixed and nonconforming nite element methods: implementation, postprocessing and error estimates, RAIRO, Model. Math. Anal. Numer., 9 (98), {. [] J. Bramble, R. Ewing, J. Pasciak, and J. Shen, Analysis of the multigrid algorithms for cell-centered nite dierence approximations, Preprint, 99. [] J.H. Bramble and J.E. Pasciak, A preconditioning technique for indenite systems resulting from mixed approximations of elliptic problems, Math. Comp., 0 (988), {. [] S.C. Brenner, A multigrid algorithm for the lowest-order Raviart-Thomas mixed triangular nite element method, SIAM J. Numer. Anal., 9 (99), {8. [] F. Brezzi and M. Fortin, Mixed and Hybrid Finite Element Methods, Springer- Verlag, New York, Berlin, Heidelberg, 99. [] Z. Chen, Analysis of mixed methods using conforming and nonconforming nite element methods, RAIRO, Math. Model. Numer. Anal., (99), 9{. [8] Z. Chen, Multigrid algorithms for mixed methods for second order elliptic problems, submitted to Math.Comp. [9] P.G. Ciarlet, The Finite Element Method for Elliptic Problems, North-Holland, Amseterdam, New York, Oxford, 98. [0] L.C. Cowsar, Domain decomposition methods for nonconforming nite elements spaces of Lagrange-type, Preprint TR9-, March 99.

References [] R.E. Ewing and M.F. Wheeler, Computational aspects of mixed nite element methods, In: Numerical Methods for Scientic Computing, R.S. Stepleman, ed., North-Holland, New York, 98, {. [] R. Falk and J. Osborn, Error estiamtes for mixed methods, RAIRO, Model. Math. Anal. Numer., bf (980), 9{. [] G.M. Golub and C.F. Van Loan, Matrix Computations, Johns Hopkins University Press, 989. [] P. Grisvard, Elliptic Problems in Nonsmooth Domains, Pitman, Boston, Massachusetts, 98. [] Yu.A. Kuznetsov, Multigrid domain decomposition methods, Proceedings of rd International Symposium on Domain Decomposition Methods, 989 (T. Chan, R. Glowinski, J. Periaux, O. Widlund, Eds), SIAM, Philadelphia, 990, 90{. [] P.A. Raviart and J.M. Thomas, A mixed nite element method for second order elliptic problems, In: Mathematical aspects of the FEM, Lecture Notes in Mathematics, 0, Springer-Verlag, Berlin & New York (9), 9{. [] T. Rusten and R. Winther, A preconditioned iterative method for saddle-point problems, SIAM J. Matrix Anal. Appl., (99), 88{90. [8] M. Sarkis, Two-level Schwarz methods for nonconforming nite elements and discontinious coecients, Preprint, 99. [9] P. Vassilevski and R. Lazarov, Preconditioning saddle-point problems arising from mixed nite element discretization of elliptic equations, UCLA CAM Report 9-, 99. [0] P.S. Vassilevski and J. Wang, Multilevel iterative methods for mixed nite element discretizations of elliptic problems, Numer. Math., (99), 0{0. [] A. Weiser and M. Wheeler, On convergence of block-centered nite-dierences for elliptic problems, SIAM J. Numer. Anal., (988), {.