Lines Matching refs:mpimat

4648 PetscErrorCode MatCreateMPIAIJSumSeqAIJNumeric(Mat seqmat, Mat mpimat)  in MatCreateMPIAIJSumSeqAIJNumeric()  argument
4653 PetscInt N = mpimat->cmap->N, i, j, *owners, *ai = a->i, *aj, m; in MatCreateMPIAIJSumSeqAIJNumeric()
4666 PetscCall(PetscObjectGetComm((PetscObject)mpimat, &comm)); in MatCreateMPIAIJSumSeqAIJNumeric()
4672 PetscCall(PetscObjectQuery((PetscObject)mpimat, "MatMergeSeqsToMPI", (PetscObject *)&container)); in MatCreateMPIAIJSumSeqAIJNumeric()
4673 …PetscCheck(container, PetscObjectComm((PetscObject)mpimat), PETSC_ERR_PLIB, "Mat not created from … in MatCreateMPIAIJSumSeqAIJNumeric()
4688 PetscCall(PetscObjectGetNewTag((PetscObject)mpimat, &taga)); in MatCreateMPIAIJSumSeqAIJNumeric()
4753 PetscCall(MatSetValues(mpimat, 1, &arow, bnzi, bj_i, ba_i, INSERT_VALUES)); in MatCreateMPIAIJSumSeqAIJNumeric()
4756 PetscCall(MatAssemblyBegin(mpimat, MAT_FINAL_ASSEMBLY)); in MatCreateMPIAIJSumSeqAIJNumeric()
4757 PetscCall(MatAssemblyEnd(mpimat, MAT_FINAL_ASSEMBLY)); in MatCreateMPIAIJSumSeqAIJNumeric()
4767 …de MatCreateMPIAIJSumSeqAIJSymbolic(MPI_Comm comm, Mat seqmat, PetscInt m, PetscInt n, Mat *mpimat) in MatCreateMPIAIJSumSeqAIJSymbolic() argument
4997 *mpimat = B_mpi; in MatCreateMPIAIJSumSeqAIJSymbolic()
5028 …eateMPIAIJSumSeqAIJ(MPI_Comm comm, Mat seqmat, PetscInt m, PetscInt n, MatReuse scall, Mat *mpimat) in MatCreateMPIAIJSumSeqAIJ() argument
5037 PetscCall(MatDuplicate(seqmat, MAT_COPY_VALUES, mpimat)); in MatCreateMPIAIJSumSeqAIJ()
5039 PetscCall(MatCopy(seqmat, *mpimat, SAME_NONZERO_PATTERN)); in MatCreateMPIAIJSumSeqAIJ()
5045 …all == MAT_INITIAL_MATRIX) PetscCall(MatCreateMPIAIJSumSeqAIJSymbolic(comm, seqmat, m, n, mpimat)); in MatCreateMPIAIJSumSeqAIJ()
5046 PetscCall(MatCreateMPIAIJSumSeqAIJNumeric(seqmat, *mpimat)); in MatCreateMPIAIJSumSeqAIJ()
5122 Mat_MPIAIJ *mpimat = (Mat_MPIAIJ *)A->data; in MatMPIAIJGetLocalMat() local
5124 PetscInt *ai, *aj, *bi, *bj, *cmap = mpimat->garray; in MatMPIAIJGetLocalMat()
5138 PetscCall(PetscObjectReference((PetscObject)mpimat->A)); in MatMPIAIJGetLocalMat()
5139 *A_loc = mpimat->A; in MatMPIAIJGetLocalMat()
5141 PetscCall(MatCopy(mpimat->A, *A_loc, SAME_NONZERO_PATTERN)); in MatMPIAIJGetLocalMat()
5147 a = (Mat_SeqAIJ *)mpimat->A->data; in MatMPIAIJGetLocalMat()
5148 b = (Mat_SeqAIJ *)mpimat->B->data; in MatMPIAIJGetLocalMat()
5153 PetscCall(MatSeqAIJGetArrayRead(mpimat->A, &aav)); in MatMPIAIJGetLocalMat()
5154 PetscCall(MatSeqAIJGetArrayRead(mpimat->B, &bav)); in MatMPIAIJGetLocalMat()
5219 PetscCall(MatSeqAIJRestoreArrayRead(mpimat->A, &aav)); in MatMPIAIJGetLocalMat()
5220 PetscCall(MatSeqAIJRestoreArrayRead(mpimat->B, &bav)); in MatMPIAIJGetLocalMat()