Lines Matching refs:benign_n
18 if (!ctx->benign_n) PetscFunctionReturn(PETSC_SUCCESS); in PCBDDCReuseSolversBenignAdapt()
48 for (n = 0; n < ctx->benign_n; n++) { in PCBDDCReuseSolversBenignAdapt()
68 for (n = 0; n < ctx->benign_n; n++) { in PCBDDCReuseSolversBenignAdapt()
163 if (ctx->benign_n) { in PCBDDCReuseSolvers_Solve_Private()
244 for (i = 0; i < reuse->benign_n; i++) PetscCall(ISDestroy(&reuse->benign_zerodiag_subs[i])); in PCBDDCReuseSolversReset()
381 …mpute_Stilda, PetscBool reuse_solvers, PetscBool benign_trick, PetscInt benign_n, PetscInt benign_… in PCBDDCSubSchursSetUp() argument
898 if (exact_schur && sub_schurs->is_vertices && (compute_Stilda || benign_n)) { in PCBDDCSubSchursSetUp()
961 if (benign_n) { in PCBDDCSubSchursSetUp()
969 … PetscCall(ISCreateGeneral(PETSC_COMM_SELF, benign_n, benign_p0_lidx, PETSC_COPY_VALUES, &is_p0)); in PCBDDCSubSchursSetUp()
974 PetscCall(MatCreateSeqDense(PETSC_COMM_SELF, sizeA, benign_n, NULL, &benign_AIIm1_ones_mat)); in PCBDDCSubSchursSetUp()
975 PetscCall(MatCreateSeqDense(PETSC_COMM_SELF, size_schur, benign_n, NULL, &cs_AIB_mat)); in PCBDDCSubSchursSetUp()
978 PetscCall(PetscMalloc1(benign_n, &is_p_r)); in PCBDDCSubSchursSetUp()
980 for (i = 0; i < benign_n; i++) { in PCBDDCSubSchursSetUp()
1131 if (benign_n) { in PCBDDCSubSchursSetUp()
1154 for (i = 0; i < benign_n; i++) { in PCBDDCSubSchursSetUp()
1160 PetscCall(PetscCalloc1(benign_n, &sums)); in PCBDDCSubSchursSetUp()
1167 for (k = 0; k < benign_n; k++) { in PCBDDCSubSchursSetUp()
1187 for (k = 0; k < benign_n; k++) { in PCBDDCSubSchursSetUp()
1207 for (j = 0; j < benign_n; j++) AIIm1_data[idxs[nz - 1] + sizeA * j] = 0.; in PCBDDCSubSchursSetUp()
1252 for (i = 0; i < benign_n; i++) PetscCall(ISDestroy(&is_p_r[i])); in PCBDDCSubSchursSetUp()
1424 if (benign_n) { in PCBDDCSubSchursSetUp()
1427 msolv_ctx->benign_n = benign_n; in PCBDDCSubSchursSetUp()
1429 PetscCall(PetscMalloc1(benign_n, &msolv_ctx->benign_save_vals)); in PCBDDCSubSchursSetUp()