[petsc-dev] Contribution proposal about the application of PCShell as left and right preconditioner
Barry Smith
bsmith at mcs.anl.gov
Wed Jan 13 13:32:39 CST 2016
Sylvain,
Thank you. I have put your patch into the branch barry/Sylvain-gmres-symmetric and merged into next for testing.
Barry
> On Jan 9, 2016, at 3:06 PM, Sylvain Mercier <sylvainmercier85 at gmail.com> wrote:
>
> Dear PETSc team,
>
> During my phd thesis, I have worked on solving sequences of linear
> systems with slowly varying matrices using GMRES(restart). In
> particular, I have developed a preconditioning technique to improve
> the action of an existing "first-level preconditioner". This new
> method is usually applied as right preconditioner with a PCShell, although the first preconditioner is applied on the left.
>
> 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).
>
> Moreover, I have added the possibility to use a PC_SYMMETRIC preconditioner within GMRES.
>
> 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.
>
> Best regards,
> Sylvain.
> <0001-Application-symmetric-pchell-and-symmetric-pc-within.patch>
More information about the petsc-dev
mailing list