Lines Matching refs:smoothu
32 …PetscCall(KSPSolveTranspose(mglevels->smoothu, mglevels->b, mglevels->x)); /* transpose of post-sm… in PCMGMCycle_Private()
33 PetscCall(KSPCheckSolve(mglevels->smoothu, pc, mglevels->x)); in PCMGMCycle_Private()
96 PetscCall(KSPMatSolve(mglevels->smoothu, mglevels->B, mglevels->X)); /* post smooth */ in PCMGMCycle_Private()
97 PetscCall(KSPCheckSolve(mglevels->smoothu, pc, NULL)); in PCMGMCycle_Private()
99 PetscCall(KSPSolve(mglevels->smoothu, mglevels->b, mglevels->x)); /* post smooth */ in PCMGMCycle_Private()
100 PetscCall(KSPCheckSolve(mglevels->smoothu, pc, mglevels->x)); in PCMGMCycle_Private()
136 PetscCall(KSPGetOperators(mglevels[i]->smoothu, &mglevels[i]->A, NULL)); in PCApplyRichardson_MG()
143 PetscCall(KSPGetPC(mglevels[levels - 1]->smoothu, &tpc)); in PCApplyRichardson_MG()
180 … PetscCall(KSPSetTolerances(mglevels[i]->smoothu, 0, PETSC_CURRENT, PETSC_CURRENT, PETSC_CURRENT)); in PCApplyRichardson_MG()
181 if (mglevels[i]->smoothu != mglevels[i]->smoothd) { in PCApplyRichardson_MG()
232 if (mglevels[i]->smoothd != mglevels[i]->smoothu) PetscCall(KSPReset(mglevels[i]->smoothd)); in PCReset_MG()
233 PetscCall(KSPReset(mglevels[i]->smoothu)); in PCReset_MG()
363 … if (mglevels[i]->smoothd != mglevels[i]->smoothu) PetscCall(KSPDestroy(&mglevels[i]->smoothd)); in PCMGSetLevels_MG()
364 PetscCall(KSPDestroy(&mglevels[i]->smoothu)); in PCMGSetLevels_MG()
440 mglevels[i]->smoothu = mglevels[i]->smoothd; in PCMGSetLevels_MG()
518 … if (mglevels[i]->smoothd != mglevels[i]->smoothu) PetscCall(KSPDestroy(&mglevels[i]->smoothd)); in PCDestroy_MG()
519 PetscCall(KSPDestroy(&mglevels[i]->smoothu)); in PCDestroy_MG()
564 PetscCall(KSPGetOperators(mglevels[i]->smoothu, &mglevels[i]->A, NULL)); in PCApply_MG_Internal()
571 PetscCall(KSPGetPC(mglevels[levels - 1]->smoothu, &tpc)); in PCApply_MG_Internal()
808 if (i && mglevels[i]->smoothd == mglevels[i]->smoothu) { in PCView_MG()
813 PetscCall(KSPView(mglevels[i]->smoothu, viewer)); in PCView_MG()
826 …if (i && mglevels[i]->smoothd != mglevels[i]->smoothu) PetscCall(KSPView(mglevels[i]->smoothu, vie… in PCView_MG()
836 if (!mglevels[i]->smoothu || (mglevels[i]->smoothu == mglevels[i]->smoothd)) { in PCView_MG()
846 PetscCall(KSPView(mglevels[i]->smoothu, viewer)); in PCView_MG()
904 PetscCall(KSPGetPC(mglevels[n - 1]->smoothu, &cpc)); in PCSetUp_MG()
968 if (mglevels[n - 1]->smoothd != mglevels[n - 1]->smoothu) { in PCSetUp_MG()
969 PetscCall(KSPSetDM(mglevels[n - 1]->smoothu, pc->dm)); in PCSetUp_MG()
970 PetscCall(KSPSetDMActive(mglevels[n - 1]->smoothu, KSP_DMACTIVE_ALL, PETSC_FALSE)); in PCSetUp_MG()
1006 if (mglevels[i]->smoothd != mglevels[i]->smoothu) { in PCSetUp_MG()
1007 PetscCall(KSPSetDM(mglevels[i]->smoothu, dms[i])); in PCSetUp_MG()
1008 …if (!needRestricts) PetscCall(KSPSetDMActive(mglevels[i]->smoothu, KSP_DMACTIVE_ALL, PETSC_FALSE)); in PCSetUp_MG()
1009 PetscCall(KSPSetDMActive(mglevels[i]->smoothu, KSP_DMACTIVE_RHS, PETSC_FALSE)); in PCSetUp_MG()
1086 …scCall(PCMGAdaptInterpolator_Internal(pc, i, mglevels[i - 1]->smoothu, mglevels[i]->smoothu, mglev… in PCSetUp_MG()
1109 …if (mglevels[i]->smoothu && (mglevels[i]->smoothu != mglevels[i]->smoothd)) PetscCall(KSPSetFromOp… in PCSetUp_MG()
1168 …if (mglevels[i]->smoothu == mglevels[i]->smoothd || mg->am == PC_MG_FULL || mg->am == PC_MG_KASKAD… in PCSetUp_MG()
1191 if (mglevels[i]->smoothu && mglevels[i]->smoothu != mglevels[i]->smoothd) { in PCSetUp_MG()
1195 PetscCall(KSPGetOperatorsSet(mglevels[i]->smoothu, &opsset, NULL)); in PCSetUp_MG()
1198 PetscCall(KSPSetOperators(mglevels[i]->smoothu, downmat, downpmat)); in PCSetUp_MG()
1201 PetscCall(KSPSetInitialGuessNonzero(mglevels[i]->smoothu, PETSC_TRUE)); in PCSetUp_MG()
1203 PetscCall(KSPSetUp(mglevels[i]->smoothu)); in PCSetUp_MG()
1204 if (mglevels[i]->smoothu->reason) pc->failedreason = PC_SUBPC_ERROR; in PCSetUp_MG()
1478 PetscCall(KSPGetPC(mglevels[levels - 1]->smoothu, &tpc)); in PCSetReusePreconditioner_MG()
1792 … PetscCall(KSPSetTolerances(mglevels[i]->smoothu, PETSC_CURRENT, PETSC_CURRENT, PETSC_CURRENT, n)); in PCMGSetNumberSmooth()