Lines Matching refs:mglevels
565 PC_MG_Levels **mglevels = mg->levels; in PCSetUp_GAMG() local
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()
581 PetscCall(KSPGetOperators(mglevels[level]->smoothd, NULL, &B)); in PCSetUp_GAMG()
583 …if (B->product->A == dB && B->product->B == mglevels[level + 1]->interpolate) reuse = MAT_REUSE_MA… in PCSetUp_GAMG()
585 if (reuse == MAT_INITIAL_MATRIX) PetscCall(MatDestroy(&mglevels[level]->A)); in PCSetUp_GAMG()
592 PetscCall(MatPtAP(dB, mglevels[level + 1]->interpolate, reuse, PETSC_DETERMINE, &B)); in PCSetUp_GAMG()
594 if (reuse == MAT_INITIAL_MATRIX) mglevels[level]->A = B; in PCSetUp_GAMG()
595 PetscCall(KSPSetOperators(mglevels[level]->smoothd, B, B)); in PCSetUp_GAMG()
1705 PC_MG_Levels **mglevels = mg->levels; in PCView_GAMG() local
1745 PetscCall(KSPGetOperators(mglevels[i]->smoothd, NULL, &A)); in PCView_GAMG()