Lines Matching refs:fetidpmat_ctx
2444 FETIDPMat_ctx fetidpmat_ctx;
2453 PetscCall(PCBDDCCreateFETIDPMatContext(pc, &fetidpmat_ctx));
2454 fetidpmat_ctx->fully_redundant = fully_redundant;
2455 PetscCall(PCBDDCSetupFETIDPMatContext(fetidpmat_ctx));
2456 PetscCall(MatCreateShell(comm, fetidpmat_ctx->n, fetidpmat_ctx->n, fetidpmat_ctx->N, fetidpmat_ctx->N, fetidpmat_ctx, &newmat));
2457 PetscCall(PetscObjectSetName((PetscObject)newmat, !fetidpmat_ctx->l2g_lambda_only ? "F" : "G"));
2463 PC_BDDC *pcbddc = (PC_BDDC *)fetidpmat_ctx->pc->data;
2480 if (!fetidpmat_ctx->l2g_lambda_only) { /* standard FETI-DP */
2493 PetscCall(ISViewFromOptions(fetidpmat_ctx->lagrange, NULL, "-lag_view"));
2494 PetscCall(ISViewFromOptions(fetidpmat_ctx->pressure, NULL, "-press_view"));
2497 PetscCall(PCFieldSplitSetIS(newpc, "lag", fetidpmat_ctx->lagrange));
2498 PetscCall(PCFieldSplitSetIS(newpc, "p", fetidpmat_ctx->pressure));
2501 PetscCall(ISGetSize(fetidpmat_ctx->pressure, &psize));
2507 PetscCall(ISGetLocalSize(fetidpmat_ctx->pressure, &lpsize));
2563 PC_BDDC *pcbddc = (PC_BDDC *)fetidpmat_ctx->pc->data;