Lines Matching refs:bddcipc_ctx
2308 BDDCIPC_ctx bddcipc_ctx; in PCView_BDDCIPC() local
2312 PetscCall(PCShellGetContext(pc, &bddcipc_ctx)); in PCView_BDDCIPC()
2316 PetscCall(PCView(bddcipc_ctx->bddc, viewer)); in PCView_BDDCIPC()
2323 BDDCIPC_ctx bddcipc_ctx; in PCSetUp_BDDCIPC() local
2330 PetscCall(PCShellGetContext(pc, &bddcipc_ctx)); in PCSetUp_BDDCIPC()
2331 PetscCall(PetscObjectTypeCompare((PetscObject)bddcipc_ctx->bddc, PCBDDC, &isbddc)); in PCSetUp_BDDCIPC()
2332 … PETSC_ERR_SUP, "Invalid type %s. Must be of type bddc", ((PetscObject)bddcipc_ctx->bddc)->type_na… in PCSetUp_BDDCIPC()
2333 PetscCall(PCSetUp(bddcipc_ctx->bddc)); in PCSetUp_BDDCIPC()
2336 pcis = (PC_IS *)bddcipc_ctx->bddc->data; in PCSetUp_BDDCIPC()
2337 PetscCall(VecScatterDestroy(&bddcipc_ctx->g2l)); in PCSetUp_BDDCIPC()
2340 PetscCall(VecScatterCreate(vv, is, pcis->vec1_B, NULL, &bddcipc_ctx->g2l)); in PCSetUp_BDDCIPC()
2348 BDDCIPC_ctx bddcipc_ctx; in PCApply_BDDCIPC() local
2353 PetscCall(PCShellGetContext(pc, &bddcipc_ctx)); in PCApply_BDDCIPC()
2354 pcis = (PC_IS *)bddcipc_ctx->bddc->data; in PCApply_BDDCIPC()
2356 pcis->global_to_B = bddcipc_ctx->g2l; in PCApply_BDDCIPC()
2357 PetscCall(PCBDDCScalingRestriction(bddcipc_ctx->bddc, r, pcis->vec1_B)); in PCApply_BDDCIPC()
2358 PetscCall(PCBDDCApplyInterfacePreconditioner(bddcipc_ctx->bddc, PETSC_FALSE)); in PCApply_BDDCIPC()
2359 PetscCall(PCBDDCScalingExtension(bddcipc_ctx->bddc, pcis->vec1_B, x)); in PCApply_BDDCIPC()
2366 BDDCIPC_ctx bddcipc_ctx; in PCApplyTranspose_BDDCIPC() local
2371 PetscCall(PCShellGetContext(pc, &bddcipc_ctx)); in PCApplyTranspose_BDDCIPC()
2372 pcis = (PC_IS *)bddcipc_ctx->bddc->data; in PCApplyTranspose_BDDCIPC()
2374 pcis->global_to_B = bddcipc_ctx->g2l; in PCApplyTranspose_BDDCIPC()
2375 PetscCall(PCBDDCScalingRestriction(bddcipc_ctx->bddc, r, pcis->vec1_B)); in PCApplyTranspose_BDDCIPC()
2376 PetscCall(PCBDDCApplyInterfacePreconditioner(bddcipc_ctx->bddc, PETSC_TRUE)); in PCApplyTranspose_BDDCIPC()
2377 PetscCall(PCBDDCScalingExtension(bddcipc_ctx->bddc, pcis->vec1_B, x)); in PCApplyTranspose_BDDCIPC()
2384 BDDCIPC_ctx bddcipc_ctx; in PCDestroy_BDDCIPC() local
2387 PetscCall(PCShellGetContext(pc, &bddcipc_ctx)); in PCDestroy_BDDCIPC()
2388 PetscCall(PCDestroy(&bddcipc_ctx->bddc)); in PCDestroy_BDDCIPC()
2389 PetscCall(VecScatterDestroy(&bddcipc_ctx->g2l)); in PCDestroy_BDDCIPC()
2390 PetscCall(PetscFree(bddcipc_ctx)); in PCDestroy_BDDCIPC()
2564 BDDCIPC_ctx bddcipc_ctx; in PCBDDCCreateFETIDPOperators_BDDC() local
2570 PetscCall(PetscNew(&bddcipc_ctx)); in PCBDDCCreateFETIDPOperators_BDDC()
2571 PetscCall(PCCreate(comm, &bddcipc_ctx->bddc)); in PCBDDCCreateFETIDPOperators_BDDC()
2572 PetscCall(PCSetType(bddcipc_ctx->bddc, PCBDDC)); in PCBDDCCreateFETIDPOperators_BDDC()
2573 PetscCall(PCSetOperators(bddcipc_ctx->bddc, M, M)); in PCBDDCCreateFETIDPOperators_BDDC()
2582 PetscCall(PCBDDCSetPrimalVerticesLocalIS(bddcipc_ctx->bddc, primals)); in PCBDDCCreateFETIDPOperators_BDDC()
2598 PetscCall(PCBDDCSetDofsSplittingLocal(bddcipc_ctx->bddc, nf, split)); in PCBDDCCreateFETIDPOperators_BDDC()
2612 …PetscCall(PCBDDCSetLocalAdjacencyGraph(bddcipc_ctx->bddc, n, csr, csr + (n + 1), PETSC_COPY_VALUES… in PCBDDCCreateFETIDPOperators_BDDC()
2615 PetscCall(PCSetOptionsPrefix(bddcipc_ctx->bddc, ((PetscObject)ksps[1])->prefix)); in PCBDDCCreateFETIDPOperators_BDDC()
2616 PetscCall(PCSetErrorIfFailure(bddcipc_ctx->bddc, pc->erroriffailure)); in PCBDDCCreateFETIDPOperators_BDDC()
2617 PetscCall(PCSetFromOptions(bddcipc_ctx->bddc)); in PCBDDCCreateFETIDPOperators_BDDC()
2622 PetscCall(PCShellSetContext(ppc, bddcipc_ctx)); in PCBDDCCreateFETIDPOperators_BDDC()