On Tue, Aug 10, 2010 at 8:46 PM, Joey Hegarty <span dir="ltr">&lt;<a href="mailto:Joey.Hegarty@al.com.au">Joey.Hegarty@al.com.au</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;">
Hi folks,<br>
<br>
I&#39;m looking for a way to update the coarse and levels preconditioners used during the DMMG solve after PETSc has been initialized.<br>
<br>
I can update some options dynamically like so:<br>
<br>
        KSP ksp = DMMGGetKSP(dmmg);<br>
        KSPSetTolerances(ksp, ...);<br>
        KSPGMRESSetRestart(ksp, ...);<br>
<br>
But I do not see a clear way of updating the coarse and levels preconditioner types in a similar way.  Am I missing something obvious?  Apologise if this has been asked before.<br></blockquote><div><br></div><div>dmmg is just an array. DMMGGetKSP() is a macro that does</div>
<div><br></div><div>  dmmg[L-1].ksp</div><div><br></div><div>for a DMMG of L levels. For the coarse level, you can use dmmg[0]. We should have something</div><div>better, but this will work for now.</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;">
Cheers,<br>
<font color="#888888">Joey<br>
</font></blockquote></div><br><br clear="all"><br>-- <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>