petsc-3.7.1 2016-05-15
Report Typos and Errors

# MATIS

MATIS = "is" - A matrix type to be used for using the non-overlapping domain decomposition type preconditioners (e.g. PCBDDC). This stores the matrices in globally unassembled form. Each processor assembles only its local Neumann problem and the parallel matrix vector product is handled "implicitly".

### Operations Provided

| MatMult() | - . MatMultAdd() Many br
| MatMultTranspose() | - . MatMultTransposeAdd() Many br
| MatZeroEntries() | - . MatSetOption() Many br
| MatZeroRows() | - . MatZeroRowsLocal() Many br
| MatSetValues() | - . MatSetValuesLocal() Many br
| MatScale() | - . MatGetDiagonal() Many br
| MatSetLocalToGlobalMapping() | - Many brOptions Database Keys: Many br

-mat_type is -sets the matrix type to "is" during a call to MatSetFromOptions() Many br

Notes: Options prefix for the inner matrix are given by -is_mat_xxx Many br

You must call MatSetLocalToGlobalMapping() before using this matrix type. Many br

You can do matrix preallocation on the local matrix after you obtain it with Many brMatISGetLocalMat(); otherwise, you could use MatISSetPreallocation() Many br

Many br

### See Also

Mat, MatISGetLocalMat(), MatSetLocalToGlobalMapping(), MatISSetPreallocation(), PCBDDC

Level:advanced
Location:src/mat/impls/is/matis.c
Index of all Mat routines
Table of Contents for all manual pages
Index of all manual pages