On Tue, Dec 13, 2011 at 10:48 AM, Uwe Schlifkowitz <span dir="ltr">&lt;<a href="mailto:uwe.schlifkowitz@uibk.ac.at">uwe.schlifkowitz@uibk.ac.at</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 13.12.2011, at 16:43, Matthew Knepley wrote:<br>
&gt; On Tue, Dec 13, 2011 at 9:36 AM, Uwe Schlifkowitz &lt;<br>
&gt; <a href="mailto:uwe.schlifkowitz@uibk.ac.at">uwe.schlifkowitz@uibk.ac.at</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; On 12.12.2011, at 20:05, Barry Smith wrote:<br>
&gt;&gt; problem as described here:<br>
&gt;&gt; <a href="http://lists.mcs.anl.gov/pipermail/petsc-users/2011-August/009571.html" target="_blank">http://lists.mcs.anl.gov/pipermail/petsc-users/2011-August/009571.html</a><br>
&gt;&gt; possible, so Clemens (and I) resort to MATSOLVERPETSC to obtain D.<br>
&gt;&gt; if you really need it, but what are you using it for? Do you want the<br>
&gt;&gt; inertia? We could give that for PETSc factored matrices.<br>
&gt;&gt;<br>
&gt;&gt; K is an element stiffness matrix. K is related to displacement d and force<br>
&gt;&gt; f by K d = f. Since K is not invertible, a solution can be found by means<br>
&gt;&gt; of LDL^T decomposition where K = LDL^T .<br>
&gt;&gt;<br>
&gt;&gt; Here L is the lower triangular matrix and D is the diagonal matrix, which<br>
&gt;&gt; is what I am looking for. The number of negative values in D correspond to<br>
&gt;&gt; the number of negative eigenvalues of K and serve as an indicator of the<br>
&gt;&gt; occurrence of branching points.<br>
&gt;&gt;<br>
&gt;&gt; I am not sure if this has to do with inertia, but I am fairly new to all<br>
&gt;&gt; of this so suggestions are very welcome.<br>
&gt;<br>
&gt;<br>
&gt; Yes, it looks like what you want<br>
&gt;<br>
&gt;  <a href="http://en.wikipedia.org/wiki/Sylvester&#39;s_law_of_inertia" target="_blank">http://en.wikipedia.org/wiki/Sylvester&#39;s_law_of_inertia</a><br>
&gt;<br>
&gt;    Matt<br>
&gt;<br>
<br>
I found MatGetInertia in petsc&#39;s documentation and i am not sure how to use it. I found an old example from petsc-2.3.1 (<a href="http://www.mcs.anl.gov/petsc/petsc-2.3.1/src/ksp/ksp/examples/tutorials/ex10.c.html" target="_blank">http://www.mcs.anl.gov/petsc/petsc-2.3.1/src/ksp/ksp/examples/tutorials/ex10.c.html</a> ), but things seem to have changed since that version. Can you give an example?<br>
</blockquote><div><br></div><div>It works exactly as in this example.</div><div><br></div><div>  Matt</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

&gt;<br>
&gt;&gt;<br>
&gt;&gt; Uwe<br>
<br>
<br>
<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>
-- Norbert Wiener<br>