Home
last modified time | relevance | path

Searched refs:subMat (Results 1 – 5 of 5) sorted by relevance

/petsc/src/mat/impls/aij/mpi/
H A Dmpb_aij.c3 PetscErrorCode MatGetMultiProcBlock_MPIAIJ(Mat mat, MPI_Comm subComm, MatReuse scall, Mat *subMat) in MatGetMultiProcBlock_MPIAIJ() argument
18 PetscCall(MatCreate(subComm, subMat)); in MatGetMultiProcBlock_MPIAIJ()
19 PetscCall(MatSetType(*subMat, MATMPIAIJ)); in MatGetMultiProcBlock_MPIAIJ()
20 PetscCall(MatSetSizes(*subMat, mat->rmap->n, mat->cmap->n, PETSC_DECIDE, PETSC_DECIDE)); in MatGetMultiProcBlock_MPIAIJ()
21 PetscCall(MatSetBlockSizesFromMats(*subMat, mat, mat)); in MatGetMultiProcBlock_MPIAIJ()
24 PetscCall(PetscLayoutSetUp((*subMat)->rmap)); in MatGetMultiProcBlock_MPIAIJ()
25 PetscCall(PetscLayoutSetUp((*subMat)->cmap)); in MatGetMultiProcBlock_MPIAIJ()
41 garrayCMap[i] = (*subMat)->cmap->range[subRank] + col - mat->cmap->range[rank] + 1; in MatGetMultiProcBlock_MPIAIJ()
55 PetscCall(MatMPIAIJSetPreallocation(*(subMat), 0, NULL, 0, nnz)); in MatGetMultiProcBlock_MPIAIJ()
58 PetscCall(MatDestroy(&((Mat_MPIAIJ *)((*subMat)->data))->A)); in MatGetMultiProcBlock_MPIAIJ()
[all …]
/petsc/src/mat/impls/baij/mpi/
H A Dmpb_baij.c3 PetscErrorCode MatGetMultiProcBlock_MPIBAIJ(Mat mat, MPI_Comm subComm, MatReuse scall, Mat *subMat) in MatGetMultiProcBlock_MPIBAIJ() argument
19 PetscCall(MatCreate(subComm, subMat)); in MatGetMultiProcBlock_MPIBAIJ()
20 PetscCall(MatSetType(*subMat, MATMPIBAIJ)); in MatGetMultiProcBlock_MPIBAIJ()
21 PetscCall(MatSetSizes(*subMat, mat->rmap->n, mat->cmap->n, PETSC_DECIDE, PETSC_DECIDE)); in MatGetMultiProcBlock_MPIBAIJ()
22 PetscCall(MatSetBlockSizes(*subMat, mat->rmap->bs, mat->cmap->bs)); in MatGetMultiProcBlock_MPIBAIJ()
25 PetscCall(PetscLayoutSetBlockSize((*subMat)->rmap, mat->rmap->bs)); in MatGetMultiProcBlock_MPIBAIJ()
26 PetscCall(PetscLayoutSetBlockSize((*subMat)->cmap, mat->cmap->bs)); in MatGetMultiProcBlock_MPIBAIJ()
27 PetscCall(PetscLayoutSetUp((*subMat)->rmap)); in MatGetMultiProcBlock_MPIBAIJ()
28 PetscCall(PetscLayoutSetUp((*subMat)->cmap)); in MatGetMultiProcBlock_MPIBAIJ()
46 garrayCMap[i] = (((*subMat)->cmap->range[subRank] - mat->cmap->range[rank]) / bs + col + 1); in MatGetMultiProcBlock_MPIBAIJ()
[all …]
/petsc/doc/manual/
H A Dadvanced.md45 MatGetMultiProcBlock(Mat A, MPI_Comm subComm, MatReuse scall,Mat *subMat);
/petsc/src/mat/impls/aij/seq/
H A Daij.c2558 … PetscErrorCode MatGetMultiProcBlock_SeqAIJ(Mat mat, MPI_Comm subComm, MatReuse scall, Mat *subMat) in MatGetMultiProcBlock_SeqAIJ() argument
2569 *subMat = B; in MatGetMultiProcBlock_SeqAIJ()
2571 PetscCall(MatCopy_SeqAIJ(mat, *subMat, SAME_NONZERO_PATTERN)); in MatGetMultiProcBlock_SeqAIJ()
/petsc/src/mat/interface/
H A Dmatrix.c10609 PetscErrorCode MatGetMultiProcBlock(Mat mat, MPI_Comm subComm, MatReuse scall, Mat *subMat) in MatGetMultiProcBlock() argument
10618 …PetscCheck(scall != MAT_REUSE_MATRIX || *subMat != mat, PETSC_COMM_SELF, PETSC_ERR_ARG_WRONG, "MAT… in MatGetMultiProcBlock()
10620 PetscUseTypeMethod(mat, getmultiprocblock, subComm, scall, subMat); in MatGetMultiProcBlock()