Lines Matching refs:local_mat
2874 PetscCall(MatGetLocalSize(pcbddc->local_mat, &n, NULL)); in PCBDDCBenignDetectSaddlePoint()
2876 PetscCall(MatFindZeroDiagonals(pcbddc->local_mat, &zerodiag)); in PCBDDCBenignDetectSaddlePoint()
2955 PetscCall(MatGetLocalSize(pcbddc->local_mat, &nl, NULL)); in PCBDDCBenignDetectSaddlePoint()
3048 PetscCall(MatGetLocalSize(pcbddc->local_mat, &n, NULL)); in PCBDDCBenignDetectSaddlePoint()
3155 PetscCall(MatGetLocalSize(pcbddc->local_mat, &n, NULL)); in PCBDDCBenignDetectSaddlePoint()
3162 PetscCall(MatCreate(PetscObjectComm((PetscObject)pcbddc->local_mat), &pcbddc->benign_change)); in PCBDDCBenignDetectSaddlePoint()
3218 PetscCall(MatPtAP(pcbddc->local_mat, pcbddc->benign_change, MAT_INITIAL_MATRIX, 2.0, &M)); in PCBDDCBenignDetectSaddlePoint()
3219 PetscCall(MatDestroy(&pcbddc->local_mat)); in PCBDDCBenignDetectSaddlePoint()
3220 PetscCall(MatSeqAIJCompress(M, &pcbddc->local_mat)); in PCBDDCBenignDetectSaddlePoint()
3274 PetscCall(MatCreateSubMatrix(pcbddc->local_mat, is_p0, NULL, reuse, &pcbddc->benign_B0)); in PCBDDCBenignPopOrPushB0()
3276 PetscCall(MatSetOption(pcbddc->local_mat, MAT_KEEP_NONZERO_PATTERN, PETSC_TRUE)); in PCBDDCBenignPopOrPushB0()
3277 PetscCall(MatSetOption(pcbddc->local_mat, MAT_NEW_NONZERO_LOCATION_ERR, PETSC_FALSE)); in PCBDDCBenignPopOrPushB0()
3278 PetscCall(MatZeroRowsColumnsIS(pcbddc->local_mat, is_p0, 1.0, NULL, NULL)); in PCBDDCBenignPopOrPushB0()
3289 PetscCall(MatCreate(PetscObjectComm((PetscObject)pcbddc->local_mat), &pcbddc->benign_B0)); in PCBDDCBenignPopOrPushB0()
3340 …PetscCall(MatSetValues(pcbddc->local_mat, 1, pcbddc->benign_p0_lidx + i, B0_ncol, B0_cols, B0_vals… in PCBDDCBenignPopOrPushB0()
3341 …PetscCall(MatSetValues(pcbddc->local_mat, B0_ncol, B0_cols, 1, pcbddc->benign_p0_lidx + i, B0_vals… in PCBDDCBenignPopOrPushB0()
3342 …PetscCall(MatSetValue(pcbddc->local_mat, pcbddc->benign_p0_lidx[i], pcbddc->benign_p0_lidx[i], 0.0… in PCBDDCBenignPopOrPushB0()
3345 PetscCall(MatAssemblyBegin(pcbddc->local_mat, MAT_FINAL_ASSEMBLY)); in PCBDDCBenignPopOrPushB0()
3346 PetscCall(MatAssemblyEnd(pcbddc->local_mat, MAT_FINAL_ASSEMBLY)); in PCBDDCBenignPopOrPushB0()
4046 PetscCall(MatDestroy(&pcbddc->local_mat)); in PCBDDCResetSolvers()
4680 oldpin = pcbddc->local_mat->boundtocpu; in PCBDDCSetUpCorrection()
4682 PetscCall(MatBindToCPU(pcbddc->local_mat, PETSC_TRUE)); in PCBDDCSetUpCorrection()
4683 …PetscCall(MatCreateSubMatrix(pcbddc->local_mat, pcbddc->is_R_local, is_aux, MAT_INITIAL_MATRIX, &A… in PCBDDCSetUpCorrection()
4684 …PetscCall(MatCreateSubMatrix(pcbddc->local_mat, is_aux, pcbddc->is_R_local, MAT_INITIAL_MATRIX, &A… in PCBDDCSetUpCorrection()
4687 PetscCall(MatCreateSubMatrix(pcbddc->local_mat, is_aux, is_aux, MAT_INITIAL_MATRIX, &A_VV)); in PCBDDCSetUpCorrection()
4689 PetscCall(MatBindToCPU(pcbddc->local_mat, oldpin)); in PCBDDCSetUpCorrection()
5418 PetscCall(PetscObjectSetName((PetscObject)pcbddc->local_mat,"A")); in PCBDDCSetUpCorrection()
5419 PetscCall(MatView(pcbddc->local_mat,viewer)); in PCBDDCSetUpCorrection()
5587 PetscCall(MatDestroy(&pcbddc->local_mat)); in PCBDDCComputeLocalMatrix()
5679 PetscCall(MatDestroy(&pcbddc->local_mat)); in PCBDDCComputeLocalMatrix()
5680 …cCall(MatPtAPWithPrefix_Private(matis->A, new_mat, PETSC_DEFAULT, ptapprefix, &pcbddc->local_mat)); in PCBDDCComputeLocalMatrix()
5690 PetscCall(MatDestroy(&pcbddc->local_mat)); in PCBDDCComputeLocalMatrix()
5692 …cCall(MatPtAPWithPrefix_Private(work_mat, new_mat, PETSC_DEFAULT, ptapprefix, &pcbddc->local_mat)); in PCBDDCComputeLocalMatrix()
5703 if (isset) PetscCall(MatSetOption(pcbddc->local_mat, MAT_SYMMETRIC, issym)); in PCBDDCComputeLocalMatrix()
5757 PetscCall(MatGetBlockSize(pcbddc->local_mat, &bs)); in PCBDDCSetUpLocalScatters()
5956 PetscCall(MatGetNearNullSpace(pcbddc->local_mat, &nnsp)); in PCBDDCSetUpLocalSolvers()
6000 PetscCall(MatIsSymmetricKnown(pcbddc->local_mat, &isset, &issym)); in PCBDDCSetUpLocalSolvers()
6030 PetscCall(MatNullSpacePropagateAny_Private(pcbddc->local_mat, pcis->is_I_local, pcis->pA_II)); in PCBDDCSetUpLocalSolvers()
6113 PetscCall(MatGetBlockSize(pcbddc->local_mat, &mbs)); in PCBDDCSetUpLocalSolvers()
6115 PetscCall(PetscObjectTypeCompare((PetscObject)pcbddc->local_mat, MATSEQSBAIJ, &issbaij)); in PCBDDCSetUpLocalSolvers()
6117 if (matis->A == pcbddc->local_mat) { in PCBDDCSetUpLocalSolvers()
6118 PetscCall(MatDestroy(&pcbddc->local_mat)); in PCBDDCSetUpLocalSolvers()
6119 PetscCall(MatConvert(matis->A, MATSEQAIJ, MAT_INITIAL_MATRIX, &pcbddc->local_mat)); in PCBDDCSetUpLocalSolvers()
6121 PetscCall(MatConvert(pcbddc->local_mat, MATSEQAIJ, MAT_INPLACE_MATRIX, &pcbddc->local_mat)); in PCBDDCSetUpLocalSolvers()
6124 if (matis->A == pcbddc->local_mat) { in PCBDDCSetUpLocalSolvers()
6125 PetscCall(MatDestroy(&pcbddc->local_mat)); in PCBDDCSetUpLocalSolvers()
6126 …ll(MatConvert(matis->A, mbs > 1 ? MATSEQBAIJ : MATSEQAIJ, MAT_INITIAL_MATRIX, &pcbddc->local_mat)); in PCBDDCSetUpLocalSolvers()
6128 …PetscCall(MatConvert(pcbddc->local_mat, mbs > 1 ? MATSEQBAIJ : MATSEQAIJ, MAT_INPLACE_MATRIX, &pcb… in PCBDDCSetUpLocalSolvers()
6140 …PetscCall(MatCreateSubMatrix(pcbddc->local_mat, pcbddc->is_R_local, pcbddc->is_R_local, MAT_INITIA… in PCBDDCSetUpLocalSolvers()
6148 …PetscCall(MatCreateSubMatrix(pcbddc->local_mat, pcbddc->is_R_local, pcbddc->is_R_local, reuse, &A_… in PCBDDCSetUpLocalSolvers()
6150 PetscCall(MatIsSymmetricKnown(pcbddc->local_mat, &isset, &issym)); in PCBDDCSetUpLocalSolvers()
6178 PetscCall(MatNullSpacePropagateAny_Private(pcbddc->local_mat, pcbddc->is_R_local, A_RR)); in PCBDDCSetUpLocalSolvers()
7991 Mat local_mat; in PCBDDCMatISSubassemble() local
8032 PetscCall(MatISGetLocalMat(mat, &local_mat)); in PCBDDCMatISSubassemble()
8033 PetscCall(PetscObjectTypeCompare((PetscObject)local_mat, MATSEQDENSE, &isdense)); in PCBDDCMatISSubassemble()
8036 PetscCall(MatGetSize(local_mat, &rows, &cols)); in PCBDDCMatISSubassemble()
8048 PetscCall(MatGetBlockSize(local_mat, &bs)); in PCBDDCMatISSubassemble()
8137 PetscCall(MatDenseGetArrayRead(local_mat, &send_buffer_vals)); in PCBDDCMatISSubassemble()
8176 PetscCall(MatISRestoreLocalMat(mat, &local_mat)); in PCBDDCMatISSubassemble()
8309 PetscCall(MatISGetLocalMat(*mat_n, &local_mat)); in PCBDDCMatISSubassemble()
8310 PetscCall(MatSetType(local_mat, new_local_type)); in PCBDDCMatISSubassemble()
8329 PetscCall(PetscObjectTypeCompare((PetscObject)local_mat, MATSEQDENSE, &newisdense)); in PCBDDCMatISSubassemble()
8346 PetscCall(MatSeqAIJSetPreallocation(local_mat, 0, new_local_nnz)); in PCBDDCMatISSubassemble()
8348 PetscCall(MatSeqBAIJSetPreallocation(local_mat, bs, 0, new_local_nnz)); in PCBDDCMatISSubassemble()
8350 PetscCall(MatSeqSBAIJSetPreallocation(local_mat, bs, 0, new_local_nnz)); in PCBDDCMatISSubassemble()
8352 PetscCall(MatSetUp(local_mat)); in PCBDDCMatISSubassemble()
8356 PetscCall(MatSetUp(local_mat)); in PCBDDCMatISSubassemble()
8364 PetscCall(MatSetOption(local_mat, MAT_ROW_ORIENTED, PETSC_FALSE)); in PCBDDCMatISSubassemble()
8365 …PetscCall(MatSetValues(local_mat, *(ptr_idxs + 1), ptr_idxs + 2, *(ptr_idxs + 1), ptr_idxs + 2, pt… in PCBDDCMatISSubassemble()
8366 PetscCall(MatAssemblyBegin(local_mat, MAT_FLUSH_ASSEMBLY)); in PCBDDCMatISSubassemble()
8367 PetscCall(MatAssemblyEnd(local_mat, MAT_FLUSH_ASSEMBLY)); in PCBDDCMatISSubassemble()
8368 PetscCall(MatSetOption(local_mat, MAT_ROW_ORIENTED, PETSC_TRUE)); in PCBDDCMatISSubassemble()
8375 PetscCall(MatAssemblyBegin(local_mat, MAT_FINAL_ASSEMBLY)); in PCBDDCMatISSubassemble()
8376 PetscCall(MatAssemblyEnd(local_mat, MAT_FINAL_ASSEMBLY)); in PCBDDCMatISSubassemble()
8377 PetscCall(MatISRestoreLocalMat(*mat_n, &local_mat)); in PCBDDCMatISSubassemble()
8443 PetscCall(MatISGetLocalMat(mat, &local_mat)); in PCBDDCMatISSubassemble()
8444 PetscCall(MatDenseRestoreArrayRead(local_mat, &send_buffer_vals)); in PCBDDCMatISSubassemble()
8445 PetscCall(MatISRestoreLocalMat(mat, &local_mat)); in PCBDDCMatISSubassemble()
9447 …PetscCall(MatGetRowIJ(pcbddc->local_mat, 0, PETSC_TRUE, PETSC_FALSE, &nvtxs, &xadj, &adjncy, &flg_… in PCBDDCSetUpSubSchurs()
9458 …PetscCall(MatRestoreRowIJ(pcbddc->local_mat, 0, PETSC_TRUE, PETSC_FALSE, &nvtxs, &xadj, &adjncy, &… in PCBDDCSetUpSubSchurs()
9511 PetscCall(MatDuplicate(pcbddc->local_mat, MAT_COPY_VALUES, &A)); in PCBDDCSetUpSubSchurs()
9518 …PetscCall(PCBDDCSubSchursSetUp(sub_schurs, pcbddc->local_mat, S_j, pcbddc->sub_schurs_exact_schur,… in PCBDDCSetUpSubSchurs()