Shi,
Suppose I have a diagonal matrix, what is the best way to invert it in PETSc? Do I have to install the external packages superlu_dist or mumps? I realized that LU or Cholesky decomposition does not work with MPIAIJ matrices. I also know the best way is probably to directly call Vector operations directly. However, I want to keep the same KSPSolve structure so that the same code can be used for non-diagonal MPIAIJ matrices without changing each call to KSPSolve. Thank you very much.
or -ksp_type preonly -pc_type cholesky -mat_type sbaijmumps
(work with mpisbaij matrix format).
Hong
ShiThen you may try direct sparse linear solver, sequential run: -ksp_type preonly -pc_type cholesky parallel run (install external packages superlu_dist or mumps): -ksp_type preonly -pc_type lu -mat_type superlu_dist or -ksp_type preonly -pc_type cholesky -mat_type sbaijmumps
Hong
__________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com