set ASM subdomains in sub KSP

Andrew T Barker Andrew.Barker at Colorado.EDU
Tue Jul 21 17:44:32 CDT 2009


I want to do multiple sweeps of ASM to precondition GMRES.  So I do something like 

-ksp_type gmres -pc_type ksp -ksp_ksp_type richardson -ksp_pc_type asm

which works fine.  Now I want to set my own subdomains with PCASMSetLocalSubdomains(), which isn't accessible from the command line.  

I can use PCKSPGetKSP() to get the KSP (and then the PC) to use in PCASMSetLocalSubdomains(), but I have to call KSPSetUp() on the parent KSP in order to use PCKSPGetKSP().  And then I'm not allowed to call PCASMSetLocalSubdomains() if KSPSetUp() has already been called - object is in wrong state.

I'm at a loss for how to solve this problem - any help would be appreciated.  

Andrew
---
Andrew T. Barker
andrew.barker at colorado.edu
Department of Applied Mathematics
University of Colorado, Boulder
526 UCB, Boulder, CO 80309-0526


More information about the petsc-users mailing list