23.01.2014 Views

preconditioners for linearized discrete compressible euler equations

preconditioners for linearized discrete compressible euler equations

preconditioners for linearized discrete compressible euler equations

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Bernhard Pollul<br />

3.3 Block sparse approximate inverse<br />

In the SPAI method [15, 38] an approximate inverse M of the matrix A is constructed<br />

by minimizing the Frobenius norm ‖AM − I‖ F with a prescribed sparsity pattern of the<br />

matrix M. In the point-block version of this approach (cf. [5]), denoted by PBSPAI(0),<br />

we take a block representation M = blockmatrix(M i,j ) 1≤i,j≤N , M i,j ∈ R 4×4 , and the set<br />

of admissible approximate inverses is given by<br />

M := {M ∈ R 4N×4N | P(M) ⊆ P(A) } . (10)<br />

A sparse approximate inverse M is determined by minimization over this admissible set<br />

‖AM − I‖ F = min ‖A ˜M − I‖ F .<br />

˜M∈M<br />

The choice <strong>for</strong> the Frobenius norm allows a splitting of this minimization problem. Let<br />

˜M j = blockmatrix( ˜M i,j ) 1≤i≤N ∈ R 4N×4 be the j-th block column of the matrix ˜M and I j<br />

the corresponding block column of I. Let ˜m j,k and e j,k , k = 1, . . .,4, be the k-th columns<br />

of the matrix ˜M j and I j , respectively. As a result of<br />

N<br />

‖A ˜M − I‖ 2 F = ∑<br />

‖A ˜M j − I j ‖ 2 F =<br />

j=1<br />

N∑ 4∑<br />

‖A ˜m j,k − e j,k ‖ 2 2 (11)<br />

j=1 k=1<br />

the minimization problem can be split into 4N decoupled least squares problems:<br />

min<br />

˜m j,k<br />

‖A ˜m j,k − e j,k ‖ 2 , j = 1, . . ., N, k = 1, . . .,4. (12)<br />

The vector ˜m j,k has the block representation ˜m j,k = (m 1 , . . .,m N ) T with m l ∈ R 4 and<br />

m l = 0 if (l, j) /∈ P(A). Hence <strong>for</strong> fixed (j, k) and with e j,k =: (e 1 , . . .,e N ) T , e l ∈ R 4 , we<br />

have<br />

N∑ ∗<br />

‖A ˜m j,k − e j,k ‖ 2 2 = ‖A i,l m l − e l ‖ 2 2<br />

i,l=1<br />

where in the double sum ∑ ∗<br />

only pairs (i, l) occur with (i, l) ∈ P(A) and (l, j) ∈ P(A).<br />

Thus the minimization problem <strong>for</strong> the column ˜m j,k in (12) is a low dimensional least<br />

squares problem that can be solved by standard methods. Due to (11) these least squares<br />

problems <strong>for</strong> the different columns of the matrix M can be solved in parallel. Moreover<br />

the application of the PBSPAI(0) preconditioner requires a sparse matrix-vector product<br />

computation which is also has a high parallelization potential. As <strong>for</strong> the PBILU(0)<br />

preconditioner a preprocessing phase is needed in which the PBSPAI(0) preconditioner<br />

M is computed. Additional storage similar to the storage requirements <strong>for</strong> the matrix A<br />

is needed.<br />

8

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

Saved successfully!

Ooh no, something went wrong!