Searched refs:subMat (Results 1 – 5 of 5) sorted by relevance
| /petsc/src/mat/impls/aij/mpi/ |
| H A D | mpb_aij.c | 3 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 D | mpb_baij.c | 3 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 D | advanced.md | 45 MatGetMultiProcBlock(Mat A, MPI_Comm subComm, MatReuse scall,Mat *subMat);
|
| /petsc/src/mat/impls/aij/seq/ |
| H A D | aij.c | 2558 … 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 D | matrix.c | 10609 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()
|