[petsc-users] Composite shell preconditiner

Alexander Grayver agrayver at gfz-potsdam.de
Fri Aug 17 09:42:21 CDT 2012


Jed,

I do see the drawbacks of this method, but it seems to have good 
scalability.
That I want to test.

Thank you.

On 17.08.2012 16:32, Jed Brown wrote:
> On Fri, Aug 17, 2012 at 9:23 AM, Alexander Grayver 
> <agrayver at gfz-potsdam.de <mailto:agrayver at gfz-potsdam.de>> wrote:
>
>     Right.
>     Could you please explain what do you mean by fragile?
>
>
> Fragile means unreliable. The math is not right for Krylov methods in 
> general. You are relying on side-effects of particular methods and 
> preconditioner side combinations. Fragile is the opposite of "robust". 
> For a "robust" method, you should start with a compatible 
> discretization and/or choose a preconditioner that is stable on the 
> quasi-null space and/or filter in a way that is consistent with the 
> Krylov method (e.g. as described using FGMRES).
>
>>
>>         Looks a bit tricky. The number of fgmres iterations then
>>         defines number of the cycles correction will be applied,
>>         doesn't it?
>>
>>
>>     Yes.
>
>     If I do this command line only setup:
>
>     -pc_type composite -pc_composite_type multiplicative
>     -pc_composite_pcs ksp,shell
>
>     How does petsc know what ShellPCApply routine to take? I guess I
>     have to specify this in the code anyway?
>
>
> Yeah, to select your preconditioner in this way, you should name it 
> preconditioner something meaningful and use PCRegisterDynamic() just 
> like the native implementations.


-- 
Regards,
Alexander

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20120817/05650d90/attachment.html>


More information about the petsc-users mailing list