Yes, you are right, I am trying to solve Oseen equation.<br><br>I tried using preconditioner PCILU(1) which works well.<br>But for PCILU(0) it did not work, as well as PCBJACOBI.<br>I have tried to insert zero on the diagonal, but it still does not work.
<br><br>In your opinion, what is the best parallel solver and preconditioner <br>for the Oseen equation ?<br><br>Thanks for your reply.<br>Liang<br><br><div><span class="gmail_quote">On 8/12/07, <b class="gmail_sendername">
Barry Smith</b> &lt;<a href="mailto:bsmith@mcs.anl.gov">bsmith@mcs.anl.gov</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>&nbsp;&nbsp;It is not really the BiCGstab Krylov solver that it complaining;<br>it is the default ILU or block Jacobi with ILU on the blocks that is<br>complaining.<br><br>&nbsp;&nbsp;You first need to make sure you insert 0 entries on the all the diagonal
<br>entries that are 0. BUT given the structure of your matrix you may want<br>to think about solvers that specifically handle that type of matrix.<br><br>&nbsp;&nbsp; Barry<br><br>Stokes type solvers?<br><br><br>On Mon, 13 Aug 2007, Zhu Liang wrote:
<br><br>&gt; By the way, the block of my matrix is like :<br>&gt;<br>&gt; U ,&nbsp;&nbsp;&nbsp;&nbsp; a<br>&gt; A^T ,&nbsp;&nbsp; 0<br>&gt;<br>&gt;<br>&gt;<br>&gt; ---------- Forwarded message ----------<br>&gt; From: Zhu Liang &lt;<a href="mailto:liangcanada@gmail.com">
liangcanada@gmail.com</a>&gt;<br>&gt; Date: Aug 13, 2007 5:46 AM<br>&gt; Subject: How can I use BICGStab on a matrix with zero entries on the<br>&gt; diagonal<br>&gt; To: <a href="mailto:petsc-users@mcs.anl.gov">petsc-users@mcs.anl.gov
</a><br>&gt;<br>&gt;<br>&gt; Dear petsc-users<br>&gt;<br>&gt; When I try to solve a linear equation Ax=b with BicgStab preconditioner, I<br>&gt; got<br>&gt; an error &quot;Matrix is missing diagonal number&quot;.&nbsp;&nbsp;That is because I have zeros
<br>&gt; on<br>&gt; the diagonal of the matrix.<br>&gt;<br>&gt; I am wondering if there is some simple method to avoid that?<br>&gt;<br>&gt; Best,<br>&gt; Liang<br>&gt;<br><br></blockquote></div><br>