PCASMCreateSubdomains#

Creates the index sets for the overlapping Schwarz preconditioner, PCASM, for any problem on a general grid.

Synopsis#

#include "petscpc.h" 
PetscErrorCode PCASMCreateSubdomains(Mat A, PetscInt n, IS *outis[])

Collective

Input Parameters#

  • A - The global matrix operator

  • n - the number of local blocks

Output Parameter#

  • outis - the array of index sets defining the subdomains

Note#

This generates nonoverlapping subdomains; the PCASM will generate the overlap from these if you use PCASMSetLocalSubdomains()

Fortran Note#

You must provide the array outis[] already allocated of length n.

See Also#

PCASM, PCASMSetLocalSubdomains(), PCASMDestroySubdomains()

Level#

advanced

Location#

src/ksp/pc/impls/asm/asm.c

Examples#

src/ksp/ksp/tutorials/ex19.c


Edit on GitLab

Index of all PC routines
Table of Contents for all manual pages
Index of all manual pages