Lines Matching refs:pmat
14 Mat mat = pc->mat, pmat = pc->pmat; in PCSetUp_BJacobi() local
23 PetscCall(MatGetLocalSize(pc->pmat, &M, &N)); in PCSetUp_BJacobi()
24 PetscCall(MatGetBlockSize(pc->pmat, &bs)); in PCSetUp_BJacobi()
63 PetscCall(MatGetOwnershipRange(pc->pmat, &start, &end)); in PCSetUp_BJacobi()
113 pmat = pc->pmat; in PCSetUp_BJacobi()
119 if (pc->pmat != pc->mat || !pc->useAmat) PetscCall(MatGetDiagonalBlock(pc->pmat, &pmat)); in PCSetUp_BJacobi()
120 else pmat = mat; in PCSetUp_BJacobi()
127 PetscCall(PCSetUp_BJacobi_Singleblock(pc, mat, pmat)); in PCSetUp_BJacobi()
129 PetscCall(PCSetUp_BJacobi_Multiblock(pc, mat, pmat)); in PCSetUp_BJacobi()
735 static PetscErrorCode PCSetUp_BJacobi_Singleblock(PC pc, Mat mat, Mat pmat) in PCSetUp_BJacobi_Singleblock() argument
789 PetscCall(MatGetSize(pmat, &m, &m)); in PCSetUp_BJacobi_Singleblock()
792 PetscCall(MatGetVecType(pmat, &vectype)); in PCSetUp_BJacobi_Singleblock()
801 PetscCall(KSPSetOperators(ksp, mat, pmat)); in PCSetUp_BJacobi_Singleblock()
804 PetscCall(KSPSetOperators(ksp, pmat, pmat)); in PCSetUp_BJacobi_Singleblock()
806 PetscCall(MatSetOptionsPrefix(pmat, prefix)); in PCSetUp_BJacobi_Singleblock()
821 if (bjac && bjac->pmat) { in PCReset_BJacobi_Multiblock()
822 PetscCall(MatDestroyMatrices(jac->n_local, &bjac->pmat)); in PCReset_BJacobi_Multiblock()
1012 static PetscErrorCode PCSetUp_BJacobi_Multiblock(PC pc, Mat mat, Mat pmat) in PCSetUp_BJacobi_Multiblock() argument
1027 PetscCall(MatGetLocalSize(pc->pmat, &M, &N)); in PCSetUp_BJacobi_Multiblock()
1033 PetscCall(PetscObjectTypeCompare((PetscObject)mat, ((PetscObject)pmat)->type_name, &same)); in PCSetUp_BJacobi_Multiblock()
1080 PetscCall(MatGetVecType(pmat, &vectype)); in PCSetUp_BJacobi_Multiblock()
1111 PetscCall(MatGetNullSpaces(n_local, bjac->pmat, &nullsp_pmat)); in PCSetUp_BJacobi_Multiblock()
1112 PetscCall(MatDestroyMatrices(n_local, &bjac->pmat)); in PCSetUp_BJacobi_Multiblock()
1121 PetscCall(MatCreateSubMatrices(pmat, n_local, bjac->is, bjac->is, scall, &bjac->pmat)); in PCSetUp_BJacobi_Multiblock()
1122 if (nullsp_pmat) PetscCall(MatRestoreNullSpaces(n_local, bjac->pmat, &nullsp_pmat)); in PCSetUp_BJacobi_Multiblock()
1129 …PetscCall(PCModifySubMatrices(pc, n_local, bjac->is, bjac->is, bjac->pmat, pc->modifysubmatricesP)… in PCSetUp_BJacobi_Multiblock()
1134 PetscCall(KSPSetOperators(jac->ksp[i], bjac->mat[i], bjac->pmat[i])); in PCSetUp_BJacobi_Multiblock()
1137 PetscCall(KSPSetOperators(jac->ksp[i], bjac->pmat[i], bjac->pmat[i])); in PCSetUp_BJacobi_Multiblock()
1139 PetscCall(MatSetOptionsPrefix(bjac->pmat[i], prefix)); in PCSetUp_BJacobi_Multiblock()
1286 PetscCall(MatGetMultiProcBlock(pc->pmat, subcomm, MAT_INITIAL_MATRIX, &mpjac->submats)); in PCSetUp_BJacobi_Multiproc()
1321 PetscCall(MatGetMultiProcBlock(pc->pmat, subcomm, MAT_INITIAL_MATRIX, &mpjac->submats)); in PCSetUp_BJacobi_Multiproc()
1323 PetscCall(MatGetMultiProcBlock(pc->pmat, subcomm, MAT_REUSE_MATRIX, &mpjac->submats)); in PCSetUp_BJacobi_Multiproc()