<div>OK, Im not familiar with debugger (!!) but I will try to see something with valgrind... I thougth I have already checked the prototypes of all functions when upgrading with petsc-3.1.p8 and petsc-3.2.p5, but will do that again.</div>

<div> </div>
<div>Thanks anyway.</div>
<div>Best Regards.</div>
<div>John<br><br></div>
<div class="gmail_quote">Le 23 novembre 2011 17:44, Satish Balay <span dir="ltr">&lt;<a href="mailto:balay@mcs.anl.gov">balay@mcs.anl.gov</a>&gt;</span> a écrit :<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">&gt; [1]PETSC ERROR: d_nnz cannot be less than 0: local row 78 value -750763693!<br><br>There is something wrong in your code. You&#39;ll have to verify the<br>
prototypes of all functions - with the petsc-3.2 documentation.<br><br>And valgrind is an easy way to pinpoint to the problem source. [also a<br>debugger should show you whats going wrong]<br>
<div>
<div></div>
<div class="h5"><br>Satish<br><br><br>On Wed, 23 Nov 2011, jean-frederic thebault wrote:<br><br>&gt; Well, actually, when I call MatSetFromOption, with the right arguments, the<br>&gt; whole simulation is running, but there are some PETSC-ERROR about nnz, and<br>
&gt; when I comment the calling of MatSetFromOption, the simulation (program)<br>&gt; stop at the first calculation. This time, I&#39;m putting in this email the<br>&gt; log-file with calling of MatSetFromOption (then with PETSC-ERROR on nnz)...<br>
&gt;<br>&gt; Le 23 novembre 2011 17:17, Satish Balay &lt;<a href="mailto:balay@mcs.anl.gov">balay@mcs.anl.gov</a>&gt; a écrit :<br>&gt;<br>&gt; &gt; Since you get a SEGV - I would suggest running the code in the<br>&gt; &gt; debugger - to check where its crashing.<br>
&gt; &gt;<br>&gt; &gt; Also run with valgrind to see where problems start.. Mostlikely the<br>&gt; &gt; issues would be change in prototypes for PETSc functions - between<br>&gt; &gt; releases.<br>&gt; &gt;<br>&gt; &gt; Satish<br>
&gt; &gt;<br>&gt; &gt; On Wed, 23 Nov 2011, jean-frederic thebault wrote:<br>&gt; &gt;<br>&gt; &gt; &gt; Thanks for your response.<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Sorry about that, to reduce the size of the log file, unfortunetly, I did<br>
&gt; &gt; &gt; took out the bad lines... In the out.log I&#39;ve put in this email, I&#39;ve<br>&gt; &gt; make<br>&gt; &gt; &gt; sure there are...<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Actually, I don&#39;t use MatSetOption, but MatSetFromOption instead.<br>
&gt; &gt; However,<br>&gt; &gt; &gt; when I called MatSetFromOption, the PETSC_COMM_WORLD was missing. But<br>&gt; &gt; now,<br>&gt; &gt; &gt; it&#39;s getting worse !! (as you could see in the out.log included in this<br>
&gt; &gt; &gt; email).<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Le 23 novembre 2011 15:55, Jed Brown &lt;<a href="mailto:jedbrown@mcs.anl.gov">jedbrown@mcs.anl.gov</a>&gt; a écrit :<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; &gt;  On Wed, Nov 23, 2011 at 08:24, jean-frederic thebault &lt;<br>
&gt; &gt; &gt; &gt; <a href="mailto:jean-frederic@thebault-net.com">jean-frederic@thebault-net.com</a>&gt; wrote:<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt;&gt; I&#39;m wondering what&#39;s wrong in my code. I&#39;m using PETSc to solve a<br>
&gt; &gt; linear<br>&gt; &gt; &gt; &gt;&gt; system, and willing to use a multi-processor computer. 9 years ago, I<br>&gt; &gt; used<br>&gt; &gt; &gt; &gt;&gt; petsc-2.1.3 with success. Few weeks ago, I&#39;ve update petsc with the<br>
&gt; &gt; 3.1-p8<br>&gt; &gt; &gt; &gt;&gt; version and made the necessary changes to work with. No problem. And<br>&gt; &gt; &gt; &gt;&gt; recently, I&#39;ve migrate to petsc-3.2-p5. Compilation is OK. But when I<br>&gt; &gt; do<br>
&gt; &gt; &gt; &gt;&gt; simulation, now, I have some PETSC-ERROR in the log file, even using<br>&gt; &gt; only<br>&gt; &gt; &gt; &gt;&gt; one processor (see the out.log file in this email).<br>&gt; &gt; &gt; &gt;&gt;<br>&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; You are calling MatSetOption() with the wrong number of arguments. C<br>&gt; &gt; &gt; &gt; compilers tell you about this, but Fortran compilers do not.<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>&gt; &gt; <a href="http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/Mat/MatSetOption.html" target="_blank">http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/Mat/MatSetOption.html</a><br>
&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt;&gt; However, I think I defined MatMPI and VecMPI correctly, according to<br>&gt; &gt; the<br>&gt; &gt; &gt; &gt;&gt; doc. The log file tell that something wrong with the nnz which should<br>
&gt; &gt; not<br>&gt; &gt; &gt; &gt;&gt; be greater than row length (??).<br>&gt; &gt; &gt; &gt;&gt;<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; The log you sent does not say anything about nnz. Fix the call to<br>&gt; &gt; &gt; &gt; MatSetOption().<br>
&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt;  And also, with the previous version of PETSc I&#39;ve used, the were no<br>&gt; &gt; &gt; &gt;&gt; problem using -pc_type bjacobi and -sub_pc_type sor, juste to solve<br>&gt; &gt; linear<br>
&gt; &gt; &gt; &gt;&gt; system doing parallel computations and because SOR is not<br>&gt; &gt; parallelized. But<br>&gt; &gt; &gt; &gt;&gt; now, when I use -pc_type bjacobi and -sub_pc_type sor, with 3 rank, I<br>&gt; &gt; &gt; &gt;&gt; experiment some convergence problem during my simulation.<br>
&gt; &gt; &gt; &gt;&gt;<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; These options should do the same thing they used to do. Make sure you<br>&gt; &gt; are<br>&gt; &gt; &gt; &gt; assembling correctly. If it&#39;s still confusing, run the old and new<br>
&gt; &gt; code with<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; -ksp_monitor_true_residual -ksp_converged_reason -ksp_view -pc_type<br>&gt; &gt; &gt; &gt; bjacobi -sub_pc_type sor<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; and send the output of both for us to look at.<br>
&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; Also note that you can use -pc_type sor even in parallel. There are<br>&gt; &gt; &gt; &gt; options for local iterations and full iterations.<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt;<br>
&gt; &gt;<br>&gt;<br></div></div></blockquote></div><br>