<div class="gmail_quote">On Sun, Jun 10, 2012 at 7:32 PM, Nakib Haider Protik <span dir="ltr"><<a href="mailto:nprot048@uottawa.ca" target="_blank">nprot048@uottawa.ca</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div id=":4rs">Okay. But if I understood correctly, doing the following would also be<br>
wrong since I will have made three extra outer KSP objects. I am not sure<br>
I understand what these functions want.<br>
<br>
  KSP cksp, uksp, dksp;<br>
  PCMGGetCoarseSolve(pc, &cksp);/**/<br>
  PCMGGetSmootherDown(pc, 0, &dksp);/**/<br>
  PCMGGetSmootherUp(pc, 1, &uksp);/**/<br></div></blockquote></div><br><div>This is fine, all of these are getting references to inner objects without overwriting the outer objects. Of course you don't need to get these references if you aren't going to modify them.</div>
<div><br></div><div>I recommend that you experiment with algorithms using the command line and check that it does what you expect using -ksp_view.</div>