Lines Matching refs:pmat
42 Mat mat = part->adj, amat, pmat; in MatPartitioningApply_Parmetis_Private() local
59 PetscCall(MatMPIAdjCreateNonemptySubcommMat(amat, &pmat)); in MatPartitioningApply_Parmetis_Private()
62 if (pmat) { in MatPartitioningApply_Parmetis_Private()
64 Mat_MPIAdj *adj = (Mat_MPIAdj *)pmat->data; in MatPartitioningApply_Parmetis_Private()
65 PetscInt *vtxdist = pmat->rmap->range; in MatPartitioningApply_Parmetis_Private()
72 PetscCall(PetscObjectGetComm((PetscObject)pmat, &pcomm)); in MatPartitioningApply_Parmetis_Private()
76 PetscCall(MatGetOwnershipRange(pmat, &rstart, NULL)); in MatPartitioningApply_Parmetis_Private()
77 for (i = 0; i < pmat->rmap->n; i++) { in MatPartitioningApply_Parmetis_Private()
82 PetscCall(PetscMalloc1(pmat->rmap->n, &locals)); in MatPartitioningApply_Parmetis_Private()
89 for (i = 0; i < pmat->rmap->n; i++) locals[i] = part_indices[i * bs]; in MatPartitioningApply_Parmetis_Private()
129 PetscCall(PetscMalloc1(pmat->rmap->n, &NDorder)); in MatPartitioningApply_Parmetis_Private()
135 for (i = 0; i < pmat->rmap->n; i++) { in MatPartitioningApply_Parmetis_Private()
171 PetscCall(PetscMalloc1(bs * pmat->rmap->n, &newlocals)); in MatPartitioningApply_Parmetis_Private()
172 for (i = 0; i < pmat->rmap->n; i++) { in MatPartitioningApply_Parmetis_Private()
176 …PetscCall(ISCreateGeneral(PetscObjectComm((PetscObject)part), bs * pmat->rmap->n, newlocals, PETSC… in MatPartitioningApply_Parmetis_Private()
178 …PetscCall(ISCreateGeneral(PetscObjectComm((PetscObject)part), pmat->rmap->n, locals, PETSC_OWN_POI… in MatPartitioningApply_Parmetis_Private()
184 …PetscCall(ISCreateBlock(PetscObjectComm((PetscObject)part), bs, pmat->rmap->n, NDorder, PETSC_OWN_… in MatPartitioningApply_Parmetis_Private()
186 …PetscCall(ISCreateGeneral(PetscObjectComm((PetscObject)part), pmat->rmap->n, NDorder, PETSC_OWN_PO… in MatPartitioningApply_Parmetis_Private()
207 PetscCall(MatDestroy(&pmat)); in MatPartitioningApply_Parmetis_Private()