<div class="gmail_quote">On Tue, Feb 28, 2012 at 03:04, Aron Roland <span dir="ltr">&lt;<a href="mailto:roland@wb.tu-darmstadt.de">roland@wb.tu-darmstadt.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#ffffff" text="#000000">the PCILU package does not work with mpiaij matrices, same as PCICC.
    Basically only PCSOR works. <br></div></blockquote><div><br></div><div>Hardly, there are lots of parallel preconditioners tabulated in the solver table. Since you don&#39;t seem to be clicking the links to man pages or looking at examples, here are some concrete examples.</div>
<div><br></div><div># Additive Schwarz with various subdomain solvers</div><div>-pc_type asm -sub_pc_type icc</div><div>-pc_type asm -sub_pc_type ilu</div><div>-pc_type asm -sub_pc_type lu</div><div># Block Jacobi (equivalent to zero-overlap additive Schwarz)</div>
<div>-pc_type bjacobi -sub_pc_type icc</div><div># Redundant direct solve (useful for coarse levels or for debugging)</div><div>-pc_type redundant -redundant_pc_type lu</div><div># Parallel direct solve (with various packages)</div>
<div><div>-pc_type lu -pc_factor_mat_solver_package mumps</div></div><div><div>-pc_type lu -pc_factor_mat_solver_package superlu_dist</div></div><div><div>-pc_type lu -pc_factor_mat_solver_package pastix</div></div><div><div>
# Parallel smoothed aggregation algebraic multigrid</div></div><div>-pc_type gamg # requires petsc-dev</div><div>-pc_type ml # --download-ml</div><div># Classical algebraic multigrid (from Hypre)</div><div>-pc_type hypre -pc_hypre_type boomeramg</div>
<div># Parallel ILU</div><div>-pc_type hypre -pc_hypre_type pilut # deprecated, but includes drop tolerance</div><div>-pc_type hypre -pc_hypre_type euclid # supported, no drop tolerance</div><div># Sparse approximate inverse</div>
<div>-pc_type spai</div><div>-pc_type hypre -pc_hypre_type parasails</div><div># Field split with AMG inside (physics-blocked relaxation (Schwarz) or factorization (Schur))</div><div>-pc_type fieldsplit -fieldsplit_0_pc_type gamg -fieldsplit_1_pc_type pbjacobi</div>
<div># Factorization field split with automatic saddle point detection, precondition Schur complement with least squares commutator</div><div>-pc_type fieldsplit -pc_fieldsplit_detect_saddle_point -pc_fieldsplit_type schur -fieldsplit_0_pc_type gamg -fieldsplit_1_pc_type ls -fieldsplit_1_lsc_pc_type gamg</div>
<div><br></div><div>and so on...</div></div>