Lines Matching refs:pmat

21   if (pc->pmat) {  in PCGetDefaultType_Private()
22 PetscCall(MatHasOperation(pc->pmat, MATOP_GET_DIAGONAL_BLOCK, &hasopblock)); in PCGetDefaultType_Private()
23 PetscCall(MatHasOperation(pc->pmat, MATOP_SOLVE, &hasopsolve)); in PCGetDefaultType_Private()
25 PetscCall(MatGetFactorAvailable(pc->pmat, "petsc", MAT_FACTOR_ICC, &flg1)); in PCGetDefaultType_Private()
26 PetscCall(MatGetFactorAvailable(pc->pmat, "petsc", MAT_FACTOR_ILU, &flg2)); in PCGetDefaultType_Private()
27 PetscCall(MatIsSymmetricKnown(pc->pmat, &set, &flg3)); in PCGetDefaultType_Private()
28 …PetscCall(PetscObjectTypeCompareAny((PetscObject)pc->pmat, &isnormal, MATNORMAL, MATNORMALHERMITIA… in PCGetDefaultType_Private()
106 PetscCall(MatDestroy(&pc->pmat)); in PCReset()
475 pc->pmat = NULL; in PCCreate()
517 PetscCall(MatGetLocalSize(pc->pmat, &m, &n)); in PCApply()
1092 PetscCall(PetscObjectStateGet((PetscObject)pc->pmat, &matstate)); in PCSetUp()
1093 PetscCall(MatGetNonzeroState(pc->pmat, &matnonzerostate)); in PCSetUp()
1115 PetscCall(MatSetErrorIfFailure(pc->pmat, pc->erroriffailure)); in PCSetUp()
1154 PetscCall(MatSetErrorIfFailure(pc->pmat, pc->erroriffailure)); in PCSetUpOnBlocks()
1279 if (pc->setupcalled && pc->mat && pc->pmat && Amat && Pmat) { in PCSetOperators()
1284 PetscCall(MatGetLocalSize(pc->pmat, &m2, &n2)); in PCSetOperators()
1288 if (Pmat != pc->pmat) { in PCSetOperators()
1298 PetscCall(MatDestroy(&pc->pmat)); in PCSetOperators()
1300 pc->pmat = Pmat; in PCSetOperators()
1422 if (pc->pmat && !Pmat) { /* Pmat has been set, but user did not request it, so use for Amat */ in PCGetOperators()
1423 pc->mat = pc->pmat; in PCGetOperators()
1428 pc->pmat = pc->mat; in PCGetOperators()
1429 PetscCall(PetscObjectReference((PetscObject)pc->pmat)); in PCGetOperators()
1436 if (!pc->pmat) { in PCGetOperators()
1438 pc->pmat = pc->mat; in PCGetOperators()
1439 PetscCall(PetscObjectReference((PetscObject)pc->pmat)); in PCGetOperators()
1441 PetscCall(MatCreate(PetscObjectComm((PetscObject)pc), &pc->pmat)); in PCGetOperators()
1443 pc->mat = pc->pmat; in PCGetOperators()
1448 *Pmat = pc->pmat; in PCGetOperators()
1470 PetscErrorCode PCGetOperatorsSet(PC pc, PetscBool *mat, PetscBool *pmat) in PCGetOperatorsSet() argument
1475 if (pmat) *pmat = (pc->pmat) ? PETSC_TRUE : PETSC_FALSE; in PCGetOperatorsSet()
1827 if (pc->pmat == pc->mat) { in PCView()
1833 if (pc->pmat) { in PCView()
1840 if (pc->pmat) PetscCall(MatView(pc->pmat, viewer)); in PCView()
1850 if (pc->pmat && pc->pmat != pc->mat) PetscCall(MatView(pc->pmat, viewer)); in PCView()
1892 if (pc->pmat && pc->pmat != pc->mat) PetscCall(MatView(pc->pmat, viewer)); in PCView()