PCASMSetTotalSubdomains
Sets the subdomains for all processor for the additive Schwarz preconditioner. Either all or no processors in the PC communicator must call this routine, with the same index sets.
Synopsis
int PCASMSetTotalSubdomains(PC pc, int N, IS *is)
Collective on
PC
Input Parameters
pc | - the preconditioner context
|
n | - the number of subdomains for all processors
|
is | - the index sets that define the subdomains for all processor
(or PETSC_NULL for PETSc to determine subdomains)
|
Options Database Key
To set the total number of subdomain blocks rather than specify
theindex sets, use the
option
-pc_asm_blocks <blks> -Sets total blocks
Notes
Currently you cannot use this to set the actual subdomains with the argument is.
By default the ASM preconditioner uses 1 block per processor.
These index sets cannot be destroyed until after completion of
thelinear solves for which the ASM preconditioner is being used.
Use PCASMSetLocalSubdomains() to set local subdomains.
Keywords
PC, ASM, set, total, global, subdomains, additive Schwarz
See Also
PCASMSetLocalSubdomains(), PCASMSetOverlap(), PCASMGetSubSLES(),
PCASMCreateSubdomains2D()
Location: src/pc/impls/asm/asm.c
PC Index
Table of Contents