22.10.2014 Views

THESE de DOCTORAT - cerfacs

THESE de DOCTORAT - cerfacs

THESE de DOCTORAT - cerfacs

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

56 Chapter 3: Development of a numerical tool for combustion noise analysis, AVSP-f<br />

and the Incomplete Cholesky or LU factorization. These last are known as ‘incomplete’ since M −1<br />

is allowed only to have nonzeros in the positions where A has nonzeros. This is done in or<strong>de</strong>r<br />

to keep the sparsity of the original matrix A. A Complete Cholesky or LU factorization<br />

would <strong>de</strong>stroy zeros leading to a <strong>de</strong>nse M matrix. These preconditioners are appropiate for illconditioned<br />

problems of small size. But for big and ill-conditioned A matrices, these methods<br />

are not the best suited.<br />

3.4.2 Dynamic preconditioning: the embed<strong>de</strong>d GMRES<br />

The right preconditioning of the Ax = b problem reads<br />

Ax = AMc = b (3.57)<br />

The traditional way to solve this system would be first to find a matrix M such that AM is well<br />

conditioned; second, to solve the system for the vector c; and finally to find x from x = Mc.<br />

In this procedure it is imperative to explicitly construct and store the matrix M. A better way<br />

to apply preconditioning would be to find a preconditioning matrix of size n × m by solving<br />

an second linear system. In other words, applying GMRES to find a good preconditioner.<br />

Recalling Eq. (3.18), we add the preconditioning matrix M into the computation<br />

( )<br />

(<br />

)<br />

Ax = A x 0 + ̂Q m y = b − r m → Ax = A x 0 + M ̂Q m c = b − r m (3.58)<br />

where x = x 0 + M ̂Q m c. The matrix Ẑ m , which is the projection of M in the Krylov space, is<br />

<strong>de</strong>fined as Ẑ m = M ̂Q m . Eq. (3.58) becomes<br />

( )<br />

A x 0 + Ẑ m c = b − r m (3.59)<br />

The preconditioning matrix M is let to be A −1 , so that AM −1 = I. The vector z m of the matrix<br />

Ẑ m can now be found by solving the linear system<br />

z m = Mq m → Az m = q m (3.60)<br />

which is clearly a problem of the type Ax = b. Once the vector z m is found, the orthogonalization<br />

(finding q m ) is carried out applying the Arnoldi procedure to AẐ m instead of A ̂Q m ,<br />

resulting in a faster convergence. Figure 3.8 represents the procedure just <strong>de</strong>scribed.<br />

As it can be observed from Fig. 3.8 the system Ax = b is solved by one GMRES algorithm<br />

embed<strong>de</strong>d in another GMRES. As a consequence, the present strategy is called the embed<strong>de</strong>d

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

Saved successfully!

Ooh no, something went wrong!