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