<p>Barry, </p>
<p>&gt;&gt;  Do not call MatZeroEntries on a freshly created matrix (that destroys the preallocation pattern) so skip the MatZeroEntries the first time.<br>
I found an earlier thread (<a href="http://lists.mcs.anl.gov/pipermail/petsc-users/2011-April/008566.html">http://lists.mcs.anl.gov/pipermail/petsc-users/2011-April/008566.html</a>) where you said that it would not destroy the preallocation too. </p>

<p>So is the behavior different in the dev version ?</p>
<p>Vijay</p>
<div class="gmail_quote">On Jul 5, 2011 8:03 PM, &quot;Barry Smith&quot; &lt;<a href="mailto:bsmith@mcs.anl.gov">bsmith@mcs.anl.gov</a>&gt; wrote:<br type="attribution">&gt; <br>&gt; On Jul 5, 2011, at 5:42 PM, Lisandro Dalcin wrote:<br>
&gt; <br>&gt;&gt; On 5 July 2011 17:35, Barry Smith &lt;<a href="mailto:bsmith@mcs.anl.gov">bsmith@mcs.anl.gov</a>&gt; wrote:<br>&gt;&gt;&gt; <br>&gt;&gt;&gt;&gt; Beginning of a time step (1st implicit stage of RK scheme):<br>
&gt;&gt;&gt;&gt; 1. Use MatZeroEntries on the preconditioner<br>&gt;&gt;&gt; <br>&gt;&gt;&gt;  Do not call MatZeroEntries on a freshly created matrix (that destroys the preallocation pattern) so skip the MatZeroEntries the first time.<br>
&gt;&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; What do you mean? The OP said that the nonzero structure was set at<br>&gt;&gt; problem set up.<br>&gt; <br>&gt;    Perhaps I miss understood. I interpreted that to mean the matrix was provided with the correct preallocation information (and not the nonzero structure) but yes if the nonzero structure is already set then one can call MatZeroEntries() at that point.<br>
&gt; <br>&gt;    Perhaps we should &quot;fix&quot; MatZeroEntries()&quot; to not screw up preallocation information!<br>&gt; <br>&gt;    Barry<br>&gt; <br>&gt; <br>&gt;&gt; <br>&gt;&gt; -- <br>&gt;&gt; Lisandro Dalcin<br>
&gt;&gt; ---------------<br>&gt;&gt; CIMEC (INTEC/CONICET-UNL)<br>&gt;&gt; Predio CONICET-Santa Fe<br>&gt;&gt; Colectora RN 168 Km 472, Paraje El Pozo<br>&gt;&gt; 3000 Santa Fe, Argentina<br>&gt;&gt; Tel: +54-342-4511594 (ext 1011)<br>
&gt;&gt; Tel/Fax: +54-342-4511169<br>&gt; <br></div>