Lines Matching refs:pmat
27 Mat *pmat; /* subdomain block matrices */ member
270 PetscCall(MatPartitioningSetAdjacency(part, pc->pmat)); in PCGASMSetHierarchicalPartitioning()
282 PetscCall(MatCreateVecs(pc->pmat, &outervec, NULL)); in PCGASMSetHierarchicalPartitioning()
286 …PetscCall(MatCreateSubMatrix(pc->pmat, fromrows, fromrows, MAT_INITIAL_MATRIX, &osm->permutationP)… in PCGASMSetHierarchicalPartitioning()
289 osm->pcmat = pc->pmat; in PCGASMSetHierarchicalPartitioning()
291 pc->pmat = osm->permutationP; in PCGASMSetHierarchicalPartitioning()
331 PetscCall(PCGASMCreateSubdomains(pc->pmat, osm->N, &osm->n, &osm->iis)); in PCSetUp_GASM()
349 PetscCall(PCGASMCreateLocalSubdomains(pc->pmat, osm->n, &osm->iis)); in PCSetUp_GASM()
358 PetscCall(PCGASMCreateLocalSubdomains(pc->pmat, osm->n, &osm->iis)); in PCSetUp_GASM()
377 PetscCall(MatIncreaseOverlapSplit(pc->pmat, osm->n, osm->ois, osm->overlap)); in PCSetUp_GASM()
545 PetscCall(MatDestroyMatrices(osm->n, &osm->pmat)); in PCSetUp_GASM()
549 …PetscCall(MatCreateSubMatrix(pc->pmat, osm->permutationIS, osm->permutationIS, scall, &osm->permut… in PCSetUp_GASM()
551 osm->pcmat = pc->pmat; in PCSetUp_GASM()
552 pc->pmat = osm->permutationP; in PCSetUp_GASM()
560 PetscCall(MatCreateSubMatricesMPI(pc->pmat, osm->n, osm->ois, osm->ois, scall, &osm->pmat)); in PCSetUp_GASM()
562 PetscCall(MatCreateSubMatrices(pc->pmat, osm->n, osm->ois, osm->ois, scall, &osm->pmat)); in PCSetUp_GASM()
565 PetscCall(PetscObjectGetOptionsPrefix((PetscObject)pc->pmat, &pprefix)); in PCSetUp_GASM()
566 …for (i = 0; i < osm->n; i++) PetscCall(PetscObjectSetOptionsPrefix((PetscObject)osm->pmat[i], ppre… in PCSetUp_GASM()
571 PetscCall(PCModifySubMatrices(pc, osm->n, osm->ois, osm->ois, osm->pmat, pc->modifysubmatricesP)); in PCSetUp_GASM()
577 PetscCall(KSPSetOperators(osm->ksp[i], osm->pmat[i], osm->pmat[i])); in PCSetUp_GASM()
579 PetscCall(MatSetOptionsPrefix(osm->pmat[i], prefix)); in PCSetUp_GASM()
583 PetscCall(MatDestroy(&pc->pmat)); in PCSetUp_GASM()
584 pc->pmat = osm->pcmat; in PCSetUp_GASM()
805 if (osm->pmat) { in PCReset_GASM()
811 PetscCall(MatDestroyMatrices(osm->n, &osm->pmat)); in PCReset_GASM()
813 PetscCall(MatDestroySubMatrices(osm->n, &osm->pmat)); in PCReset_GASM()
971 PetscCall(MatGetOwnershipRange(pc->pmat, &rstart, &rend)); in PCGASMSetSubdomains_GASM()
1292 osm->pmat = NULL; in PCCreate_GASM()
1635 PetscCall(MatGetOwnershipRange(pc->pmat, &first, &last)); in PCGASMCreateSubdomains2D()
1851 if (mat) *mat = osm->pmat; in PCGASMGetSubmatrices()