#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