Lines Matching refs:newpc
2447 PC newpc; in PCBDDCCreateFETIDPOperators_BDDC() local
2475 PetscCall(PCCreate(comm, &newpc)); in PCBDDCCreateFETIDPOperators_BDDC()
2476 PetscCall(PCSetOperators(newpc, newmat, newmat)); in PCBDDCCreateFETIDPOperators_BDDC()
2477 PetscCall(PCSetOptionsPrefix(newpc, prefix)); in PCBDDCCreateFETIDPOperators_BDDC()
2478 PetscCall(PCAppendOptionsPrefix(newpc, "fetidp_")); in PCBDDCCreateFETIDPOperators_BDDC()
2479 PetscCall(PCSetErrorIfFailure(newpc, pc->erroriffailure)); in PCBDDCCreateFETIDPOperators_BDDC()
2481 PetscCall(PCSetType(newpc, PCSHELL)); in PCBDDCCreateFETIDPOperators_BDDC()
2482 PetscCall(PCShellSetName(newpc, "FETI-DP multipliers")); in PCBDDCCreateFETIDPOperators_BDDC()
2483 PetscCall(PCShellSetContext(newpc, fetidppc_ctx)); in PCBDDCCreateFETIDPOperators_BDDC()
2484 PetscCall(PCShellSetApply(newpc, FETIDPPCApply)); in PCBDDCCreateFETIDPOperators_BDDC()
2485 PetscCall(PCShellSetApplyTranspose(newpc, FETIDPPCApplyTranspose)); in PCBDDCCreateFETIDPOperators_BDDC()
2486 PetscCall(PCShellSetView(newpc, FETIDPPCView)); in PCBDDCCreateFETIDPOperators_BDDC()
2487 PetscCall(PCShellSetDestroy(newpc, PCBDDCDestroyFETIDPPC)); in PCBDDCCreateFETIDPOperators_BDDC()
2496 PetscCall(PCSetType(newpc, PCFIELDSPLIT)); in PCBDDCCreateFETIDPOperators_BDDC()
2497 PetscCall(PCFieldSplitSetIS(newpc, "lag", fetidpmat_ctx->lagrange)); in PCBDDCCreateFETIDPOperators_BDDC()
2498 PetscCall(PCFieldSplitSetIS(newpc, "p", fetidpmat_ctx->pressure)); in PCBDDCCreateFETIDPOperators_BDDC()
2499 PetscCall(PCFieldSplitSetType(newpc, PC_COMPOSITE_SCHUR)); in PCBDDCCreateFETIDPOperators_BDDC()
2500 PetscCall(PCFieldSplitSetSchurFactType(newpc, PC_FIELDSPLIT_SCHUR_FACT_DIAG)); in PCBDDCCreateFETIDPOperators_BDDC()
2514 PetscCall(PCFieldSplitSetSchurPre(newpc, PC_FIELDSPLIT_SCHUR_PRE_USER, M2)); in PCBDDCCreateFETIDPOperators_BDDC()
2517 PetscCall(PCFieldSplitSetSchurPre(newpc, PC_FIELDSPLIT_SCHUR_PRE_USER, M)); in PCBDDCCreateFETIDPOperators_BDDC()
2519 PetscCall(PCFieldSplitSetSchurScale(newpc, 1.0)); in PCBDDCCreateFETIDPOperators_BDDC()
2522 PetscCall(PCSetFromOptions(newpc)); in PCBDDCCreateFETIDPOperators_BDDC()
2523 PetscCall(PCSetUp(newpc)); in PCBDDCCreateFETIDPOperators_BDDC()
2526 PetscCall(PetscObjectTypeCompare((PetscObject)newpc, PCFIELDSPLIT, &isfieldsplit)); in PCBDDCCreateFETIDPOperators_BDDC()
2534 PetscCall(PCFieldSplitSchurGetSubKSP(newpc, &nn, &ksps)); in PCBDDCCreateFETIDPOperators_BDDC()
2536 PetscCall(PCFieldSplitGetSubKSP(newpc, &nn, &ksps)); in PCBDDCCreateFETIDPOperators_BDDC()
2547 PetscCall(PCFieldSplitSchurGetS(newpc, &S)); in PCBDDCCreateFETIDPOperators_BDDC()
2698 *fetidp_pc = newpc; in PCBDDCCreateFETIDPOperators_BDDC()