#include "petscpc.h" PetscErrorCode PCASMSetTotalSubdomains(PC pc,PetscInt N,IS is[],IS is_local[])Collective on pc
pc | - the preconditioner context | |
N | - the number of subdomains for all processors | |
is | - the index sets that define the subdomains for all processors (or NULL to ask PETSc to determine the subdomains) | |
is_local | - the index sets that define the local part of the subdomains for this processor (or NULL to not provide this information) |
-pc_asm_blocks <blks> | - Sets total blocks |
By default the ASM preconditioner uses 1 block per processor.
These index sets cannot be destroyed until after completion of the linear solves for which the ASM preconditioner is being used.
Use PCASMSetLocalSubdomains() to set local subdomains.
The IS numbering is in the parallel, global numbering of the vector for both is and is_local