#include "petscmat.h" PetscErrorCode MatGetMultiProcBlock(Mat mat, MPI_Comm subComm, MatReuse scall,Mat *subMat)Collective on Mat Many br
mat | - the matrix Many br | |
subcomm | - the subcommunicator obtained by com_split(comm) Many br | |
scall | - either MAT_INITIAL_MATRIX or MAT_REUSE_MATRIX Many br |
Due the comm_split() usage, the parallel layout of the submatrices Many brmap directly to the layout of the original matrix [wrt the local Many brrow,col partitioning]. So the original 'DiagonalMat' naturally maps Many brinto the 'DiagonalMat' of the subMat, hence it is used directly from Many brthe subMat. However the offDiagMat looses some columns - and this is Many brreconstructed with MatSetValues() Many br
Many br
Level:advanced
Location:src/mat/interface/matrix.c
Index of all Mat routines
Table of Contents for all manual pages
Index of all manual pages