Lines Matching refs:subcoarsening
11 PetscBool subcoarsening; /* If or not to use a subspace-based coarsening algorithm */
138 if (blocksize <= 1) hmg->subcoarsening = PETSC_FALSE;
140 if (hmg->subcoarsening) {
145 if (hmg->subcoarsening) PetscCall(MatDestroy(&PA));
157 if (!hmg->subcoarsening) PetscCall(PCGetCoarseOperators(hmg->innerpc, &num_levels, &operators));
166 if (hmg->subcoarsening) {
183 if ((level - 1) >= 0 && !hmg->subcoarsening) {
199 if (!hmg->subcoarsening) PetscCall(PetscFree(operators));
201 PetscCall(PCMGSetGalerkin(pc, hmg->subcoarsening ? PC_MG_GALERKIN_PMAT : PC_MG_GALERKIN_NONE));
240 PetscCall(PetscViewerASCIIPrintf(viewer, " Use subspace coarsening: %s\n", hmg->subcoarsening ? "true" : "false"));
257 PetscCall(PetscOptionsBool("-pc_hmg_use_subspace_coarsening", "Use the subspace coarsening to compute the interpolations", "PCHMGSetUseSubspaceCoarsening", hmg->subcoarsening, &hmg->subcoarsening, NULL));
307 hmg->subcoarsening = subspace;
478 hmg->subcoarsening = PETSC_FALSE;