Lines Matching refs:Nlevels
568 if (pc_gamg->Nlevels > 1) { in PCSetUp_GAMG()
571 PetscCall(KSPGetOperators(mglevels[pc_gamg->Nlevels - 1]->smoothd, &dA, &dB)); in PCSetUp_GAMG()
573 PetscCall(KSPSetOperators(mglevels[pc_gamg->Nlevels - 1]->smoothd, dA, dB)); in PCSetUp_GAMG()
575 for (level = pc_gamg->Nlevels - 2, gl = 0; level >= 0; level--, gl++) { in PCSetUp_GAMG()
661 …for (level = 0, Aarr[0] = Pmat, nactivepe = size; level < (pc_gamg->Nlevels - 1) && (level == 0 ||… in PCSetUp_GAMG()
806 if (level1 == pc_gamg->Nlevels - 1) is_last = PETSC_TRUE; in PCSetUp_GAMG()
836 pc_gamg->Nlevels = level + 1; in PCSetUp_GAMG()
838 PetscCall(PCMGSetLevels(pc, pc_gamg->Nlevels, NULL)); in PCSetUp_GAMG()
840 if (pc_gamg->Nlevels > 1) { /* don't setup MG if one level */ in PCSetUp_GAMG()
843 for (lidx = 1, level = pc_gamg->Nlevels - 2; lidx <= fine_level; lidx++, level--) { in PCSetUp_GAMG()
890 Mat Lmat = Aarr[pc_gamg->Nlevels - 1]; in PCSetUp_GAMG()
918 for (lidx = 1, level = pc_gamg->Nlevels - 2; level >= 0; lidx++, level--) { in PCSetUp_GAMG()
946 for (level = 1; level < pc_gamg->Nlevels; level++) { in PCSetUp_GAMG()
1454 pc_gamg->Nlevels = n; in PCGAMGSetNlevels_GAMG()
1842 …els (should get from base class)", "PCGAMGSetNlevels", pc_gamg->Nlevels, &pc_gamg->Nlevels, NULL)); in PCSetFromOptions_GAMG()
1843 …Nlevels <= PETSC_MG_MAXLEVELS, PetscObjectComm((PetscObject)pc), PETSC_ERR_ARG_INCOMP, "-pc_mg_lev… in PCSetFromOptions_GAMG()
1977 pc_gamg->Nlevels = PETSC_MG_MAXLEVELS; in PCCreate_GAMG()