<div class="gmail_quote">On Fri, Mar 16, 2012 at 08:40, Klaij, Christiaan <span dir="ltr">&lt;<a href="mailto:C.Klaij@marin.nl">C.Klaij@marin.nl</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div id=":12">The manual page 87 states that &quot;there are several variants<br>
of the Schur complement preconditioner obtained by dropping some<br>
of the terms, these can be obtained with<br>
-pc_fieldsplit_schur_factorization_type &lt;diag,lower,upper,full&gt;&quot;<br>
<br>
1) What is (will be) the name of the corresponding function?<br></div></blockquote><div><br></div><div>It looks like PCFieldSplitSetSchurFactorizationType() is missing.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div id=":12">
<br>
2) It would be nice to know what exactly is being dropped. &lt;full&gt;<br>
is obvious and apparently &lt;diag&gt; drops the right most matrix, but<br>
what do lower and upper drop?<br></div></blockquote><div><br></div><div>Lower uses the lower-triangular factor (dropping the strictly upper triangular factor).</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div id=":12">
<br>
3) I&#39;m confused about the minus sign in the &lt;diag&gt; form and its<br>
motivation. It doesn&#39;t come from the factorization. Is the rhs<br>
multiplied with a minus sign as well? Why not follow the sign<br>
convention of Elman&#39;s taxonomy (eq 3 and 4, JCP 227, 2008)?<br></div></blockquote></div><br><div>Elman&#39;s convention is rather specific to finite element discretization of incompressible flow. He arbitrarily slaps a negative on one of the matrices in the system because it represents a certain kind of stabilization. That minus sign would be pretty silly if the matrix was actually positive (mixed elasticity, finite-time step stiff waves, etc).</div>
<div><br></div><div>The negative sign in the DIAG form appears because the minimal polynomial with that preconditioner has degree 3 (for a nonsingular problem) if you have a minus sign there. Read Murphy&#39;s note: <a href="http://eprints.maths.ox.ac.uk/1291/1/NA-99-07.pdf">http://eprints.maths.ox.ac.uk/1291/1/NA-99-07.pdf</a></div>
<div><br></div><div>If you skip that minus sign, that property goes away. Also, if you are solving Stokes flow or constrained problems in elasticity, that sign convention causes the DIAG form to be positive definite which means that you could use it with MINRES which was is the main motivation for using DIAG in the first place.</div>