:orphan: # PCASMType Type of additive Schwarz method to use ## Synopsis ``` typedef enum { PC_ASM_BASIC = 3, PC_ASM_RESTRICT = 1, PC_ASM_INTERPOLATE = 2, PC_ASM_NONE = 0 } PCASMType; ``` ## Values - ***`PC_ASM_BASIC` -*** Symmetric version where residuals from the ghost points are used and computed values in ghost regions are added together. Classical standard additive Schwarz. - ***`PC_ASM_RESTRICT` -*** Residuals from ghost points are used but computed values in ghost region are discarded. Default. - ***`PC_ASM_INTERPOLATE` -*** Residuals from ghost points are not used, computed values in ghost region are added back in. - ***`PC_ASM_NONE` -*** Residuals from ghost points are not used, computed ghost values are discarded. Not very good. ## See Also [](sec_pc), `PC`, `PCASM`, `PCASMSetType()`, `PCGASMType` ## Level beginner ## Location include/petscpctypes.h --- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/include/petscpctypes.h) [Index of all PC routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)