<p>Mark, YOU obtained a matrix with poorly scaled boundary conditions (by a cool factor of 1e13). Some people use penalties which is worse. The preconditioned norm fixes the scaling. We used -ksp_diagonal_scale to actually modify the matrix entries, but that is a bit fragile/restrictive.</p>

<p>I think we would have just as much confusion on petsc-maint/users (from the residual dropping abruptly on the first iteration) if we made unpreconditioned the default.</p>
<div class="gmail_quote">On Nov 10, 2011 7:50 PM, "Barry Smith" <<a href="mailto:bsmith@mcs.anl.gov">bsmith@mcs.anl.gov</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
On Nov 10, 2011, at 5:12 PM, Mark F. Adams wrote:<br>
<br>
><br>
>><br>
><br>
> Would this problem also be fixed with -ksp_norm_type unpreconditioned ???<br>
><br>
> In that case you could make this the default for debug and not debug, which is cleaner (I've never figured out why you even offer preconditioned norm as an option, much less the default)<br>
><br>
<br>
   Someday I'll have to write a paper showing why :-)<br>
<br>
<br>
</blockquote></div>