Lines Matching refs:Pmat
1269 PetscErrorCode PCSetOperators(PC pc, Mat Amat, Mat Pmat) in PCSetOperators() argument
1276 if (Pmat) PetscValidHeaderSpecific(Pmat, MAT_CLASSID, 3); in PCSetOperators()
1278 if (Pmat) PetscCheckSameComm(pc, 1, Pmat, 3); in PCSetOperators()
1279 if (pc->setupcalled && pc->mat && pc->pmat && Amat && Pmat) { in PCSetOperators()
1283 PetscCall(MatGetLocalSize(Pmat, &m1, &n1)); in PCSetOperators()
1288 if (Pmat != pc->pmat) { in PCSetOperators()
1297 if (Pmat) PetscCall(PetscObjectReference((PetscObject)Pmat)); in PCSetOperators()
1300 pc->pmat = Pmat; in PCSetOperators()
1416 PetscErrorCode PCGetOperators(PC pc, Mat *Amat, Mat *Pmat) in PCGetOperators() argument
1422 if (pc->pmat && !Pmat) { /* Pmat has been set, but user did not request it, so use for Amat */ in PCGetOperators()
1427 if (!Pmat) { /* user did NOT request Pmat, so make same as Amat */ in PCGetOperators()
1435 if (Pmat) { in PCGetOperators()
1448 *Pmat = pc->pmat; in PCGetOperators()