Lines Matching refs:smooth
5 static PetscErrorCode PCMGGDSWSetUp(PC pc, PetscInt l, DM dm, KSP smooth, PetscInt Nc, Mat A, Petsc… in PCMGGDSWSetUp() argument
27 PetscCall(KSPGetOptionsPrefix(smooth, &prefix)); in PCMGGDSWSetUp()
28 PetscOptionsBegin(PetscObjectComm((PetscObject)smooth), prefix, "GDSW options", "PC"); in PCMGGDSWSetUp()
67 PetscCall(KSPGetPC(smooth, &smoothpc)); in PCMGGDSWSetUp()
216 PetscErrorCode PCMGGDSWCreateCoarseSpace_Private(PC pc, PetscInt l, DM dm, KSP smooth, PetscInt Nc,… in PCMGGDSWCreateCoarseSpace_Private() argument
231 PetscCall(KSPGetOperatorsSet(smooth, &flg, NULL)); in PCMGGDSWCreateCoarseSpace_Private()
232 PetscCheck(flg, PetscObjectComm((PetscObject)smooth), PETSC_ERR_ORDER, "Amat not set"); in PCMGGDSWCreateCoarseSpace_Private()
233 PetscCall(KSPGetOperators(smooth, &A, NULL)); in PCMGGDSWCreateCoarseSpace_Private()
235 PetscCall(KSPGetOperatorsSet(smooth, NULL, &flg)); in PCMGGDSWCreateCoarseSpace_Private()
236 PetscCheck(flg, PetscObjectComm((PetscObject)smooth), PETSC_ERR_ORDER, "Pmat not set"); in PCMGGDSWCreateCoarseSpace_Private()
237 PetscCall(KSPGetOperators(smooth, NULL, &A)); in PCMGGDSWCreateCoarseSpace_Private()
241 if (!pc->setupcalled) PetscCall(KSPSetFromOptions(smooth)); in PCMGGDSWCreateCoarseSpace_Private()
242 PetscCall(KSPSetUp(smooth)); in PCMGGDSWCreateCoarseSpace_Private()
243 PetscCall(KSPSetUpOnBlocks(smooth)); in PCMGGDSWCreateCoarseSpace_Private()
244 …PetscCall(PCMGGDSWSetUp(pc, l, dm, smooth, Nc, A, &ns, &sA_IG, &sksp, &sI, &sG, &sGf, &sGi, &sGiM)… in PCMGGDSWCreateCoarseSpace_Private()