#include "petscmat.h" PetscErrorCode MatSOR(Mat mat,Vec b,PetscReal omega,MatSORType flag,PetscReal shift,PetscInt its,PetscInt lits,Vec x)Neighbor-wise Collective on Mat and Vec
| mat | - the matrix | |
| b | - the right hand side | |
| omega | - the relaxation factor | |
| flag | - flag indicating the type of SOR (see below) | |
| shift | - diagonal shift | |
| its | - the number of iterations | |
| lits | - the number of local iterations |
Application programmers will not generally use MatSOR() directly, but instead will employ the KSP/PC interface.
Notes: for BAIJ, SBAIJ, and AIJ matrices with Inodes this does a block SOR smoothing, otherwise it does a pointwise smoothing
Most users should employ the simplified KSP interface for linear solvers instead of working directly with matrix algebra routines such as this. See, e.g., KSPCreate().
Vectors x and b CANNOT be the same
Developer Note: We should add block SOR support for AIJ matrices with block size set to great than one and no inodes
Level:developer
Location:src/mat/interface/matrix.c
Index of all Mat routines
Table of Contents for all manual pages
Index of all manual pages