preconditioners for linearized discrete compressible euler equations
preconditioners for linearized discrete compressible euler equations
preconditioners for linearized discrete compressible euler equations
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