Lines Matching refs:innerpc
8 …PC innerpc; /* A MG inner PC (Hypre or PCGAMG) to setup interpolations and coarse ope… member
122 if (!hmg->innerpc) { in PCSetUp_HMG()
123 PetscCall(PCCreate(comm, &hmg->innerpc)); in PCSetUp_HMG()
133 PetscCall(PCSetType(hmg->innerpc, hmg->innerpctype)); in PCSetUp_HMG()
144 PetscCall(PCSetOperators(hmg->innerpc, PA, PA)); in PCSetUp_HMG()
147 PetscCall(PCSetUseAmat(hmg->innerpc, PETSC_FALSE)); in PCSetUp_HMG()
149 PetscCall(PetscObjectSetOptionsPrefix((PetscObject)hmg->innerpc, prefix)); in PCSetUp_HMG()
150 PetscCall(PetscObjectAppendOptionsPrefix((PetscObject)hmg->innerpc, "hmg_inner_")); in PCSetUp_HMG()
151 PetscCall(PCSetFromOptions(hmg->innerpc)); in PCSetUp_HMG()
152 PetscCall(PCSetUp(hmg->innerpc)); in PCSetUp_HMG()
155 PetscCall(PCGetInterpolations(hmg->innerpc, &num_levels, &interpolations)); in PCSetUp_HMG()
157 if (!hmg->subcoarsening) PetscCall(PCGetCoarseOperators(hmg->innerpc, &num_levels, &operators)); in PCSetUp_HMG()
159 PetscCall(PCDestroy(&hmg->innerpc)); in PCSetUp_HMG()
160 hmg->innerpc = NULL; in PCSetUp_HMG()
217 PetscCall(PCDestroy(&hmg->innerpc)); in PCDestroy_HMG()
481 hmg->innerpc = NULL; in PCCreate_HMG()