<div dir="ltr"><div>Thank you Barry.<br><br></div>Sylvain<br></div><div class="gmail_extra"><br><div class="gmail_quote">2016-01-13 20:32 GMT+01:00 Barry Smith <span dir="ltr"><<a href="mailto:bsmith@mcs.anl.gov" target="_blank">bsmith@mcs.anl.gov</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
  Sylvain,<br>
<br>
   Thank you. I have put your patch into the branch barry/Sylvain-gmres-symmetric and merged into next for testing.<br>
<br>
   Barry<br>
<div><div class="h5"><br>
> On Jan 9, 2016, at 3:06 PM, Sylvain Mercier <<a href="mailto:sylvainmercier85@gmail.com">sylvainmercier85@gmail.com</a>> wrote:<br>
><br>
> Dear PETSc team,<br>
><br>
> During my phd thesis, I have worked on solving sequences of linear<br>
> systems with slowly varying matrices using GMRES(restart). In<br>
> particular, I have developed a preconditioning technique to improve<br>
> the action of an existing "first-level preconditioner". This new<br>
> method is usually applied as right preconditioner with a PCShell, although the first preconditioner is applied on the left.<br>
><br>
> That is why I have developed routines in PETSc to be able to apply simultaneously a left and a right PCShells when we use a PC_SYMMETRIC PCSIDE. In fact, I have add two routines: PCShellSetApplySymmetricLeft and PCShellSetApplySymmetricRight (similarly to the routine PCShellSetApply).<br>
><br>
> Moreover, I have added the possibility to use a PC_SYMMETRIC preconditioner within GMRES.<br>
><br>
> I gently request your position on the integration of these developments in PETSc. I have some problems to provide a pull-request via a fork so I propose a patch. Let me know if you want extra integration work.<br>
><br>
> Best regards,<br>
> Sylvain.<br>
</div></div>> <0001-Application-symmetric-pchell-and-symmetric-pc-within.patch><br>
<br>
</blockquote></div><br></div>