Lines Matching refs:pcinner
458 PC pcinner; in PCSetUp_Deflation() local
583 PetscCall(KSPGetPC(def->WtAWinv, &pcinner)); in PCSetUp_Deflation()
595 …PetscCall(PCSetType(pcinner, PCDEFLATION)); /* TODO create coarse preconditinoner M_c = WtMW ? … in PCSetUp_Deflation()
596 PetscCall(PCDeflationSetSpace(pcinner, nextDef, transp)); in PCSetUp_Deflation()
597 PetscCall(PCDeflationSetLevels_Deflation(pcinner, def->lvl + 1, def->maxlvl)); in PCSetUp_Deflation()
599 if (def->prefix) ((PC_Deflation *)pcinner->data)->prefix = def->prefix; in PCSetUp_Deflation()
600 ((PC_Deflation *)pcinner->data)->init = def->init; in PCSetUp_Deflation()
601 ((PC_Deflation *)pcinner->data)->ksptype = def->ksptype; in PCSetUp_Deflation()
602 ((PC_Deflation *)pcinner->data)->correct = def->correct; in PCSetUp_Deflation()
603 ((PC_Deflation *)pcinner->data)->correctfact = def->correctfact; in PCSetUp_Deflation()
604 ((PC_Deflation *)pcinner->data)->reductionfact = def->reductionfact; in PCSetUp_Deflation()
608 PetscCall(PCSetType(pcinner, PCTELESCOPE)); in PCSetUp_Deflation()
612 PetscCall(PCSetFromOptions(pcinner)); in PCSetUp_Deflation()
613 PetscCall(PetscObjectTypeCompare((PetscObject)pcinner, PCTELESCOPE, &match)); in PCSetUp_Deflation()
624 PetscCall(PCTelescopeSetReductionFactor(pcinner, red)); in PCSetUp_Deflation()
625 PetscCall(PCSetUp(pcinner)); in PCSetUp_Deflation()
626 PetscCall(PCTelescopeGetKSP(pcinner, &innerksp)); in PCSetUp_Deflation()
628 PetscCall(KSPGetPC(innerksp, &pcinner)); in PCSetUp_Deflation()
629 PetscCall(PCSetType(pcinner, PCLU)); in PCSetUp_Deflation()
632 if (match) PetscCall(PCFactorSetMatSolverType(pcinner, MATSOLVERSUPERLU)); in PCSetUp_Deflation()
636 if (match) PetscCall(PCFactorSetMatSolverType(pcinner, MATSOLVERSUPERLU_DIST)); in PCSetUp_Deflation()