Lines Matching refs:part
58 …SCOTCH_Num vtxwgt[], SCOTCH_Num adjwgt[], SCOTCH_Num nparts, SCOTCH_Num tpart[], SCOTCH_Num part[]) in PTScotch_PartGraph_Seq() argument
92 PetscCallPTSCOTCH(SCOTCH_graphMap(&grafdat, &archdat, &stradat, part)); in PTScotch_PartGraph_Seq()
99 …gt[], SCOTCH_Num adjwgt[], SCOTCH_Num nparts, SCOTCH_Num tpart[], SCOTCH_Num part[], MPI_Comm comm) in PTScotch_PartGraph_MPI() argument
140 PetscCallPTSCOTCH(SCOTCH_dgraphMapInit(&grafdat, &mappdat, &archdat, part)); in PTScotch_PartGraph_MPI()
153 static PetscErrorCode PetscPartitionerDestroy_PTScotch(PetscPartitioner part) in PetscPartitionerDestroy_PTScotch() argument
155 PetscPartitioner_PTScotch *p = (PetscPartitioner_PTScotch *)part->data; in PetscPartitionerDestroy_PTScotch()
159 PetscCall(PetscFree(part->data)); in PetscPartitionerDestroy_PTScotch()
163 static PetscErrorCode PetscPartitionerView_PTScotch_ASCII(PetscPartitioner part, PetscViewer viewer) in PetscPartitionerView_PTScotch_ASCII() argument
165 PetscPartitioner_PTScotch *p = (PetscPartitioner_PTScotch *)part->data; in PetscPartitionerView_PTScotch_ASCII()
175 static PetscErrorCode PetscPartitionerView_PTScotch(PetscPartitioner part, PetscViewer viewer) in PetscPartitionerView_PTScotch() argument
180 PetscValidHeaderSpecific(part, PETSCPARTITIONER_CLASSID, 1); in PetscPartitionerView_PTScotch()
183 if (isascii) PetscCall(PetscPartitionerView_PTScotch_ASCII(part, viewer)); in PetscPartitionerView_PTScotch()
187 static PetscErrorCode PetscPartitionerSetFromOptions_PTScotch(PetscPartitioner part, PetscOptionIte… in PetscPartitionerSetFromOptions_PTScotch() argument
189 PetscPartitioner_PTScotch *p = (PetscPartitioner_PTScotch *)part->data; in PetscPartitionerSetFromOptions_PTScotch()
202 static PetscErrorCode PetscPartitionerPartition_PTScotch(PetscPartitioner part, PetscInt nparts, Pe… in PetscPartitionerPartition_PTScotch() argument
218 PetscCall(PetscObjectGetComm((PetscObject)part, &comm)); in PetscPartitionerPartition_PTScotch()
260 PetscPartitioner_PTScotch *pts = (PetscPartitioner_PTScotch *)part->data; in PetscPartitionerPartition_PTScotch()
303 …SETERRQ(PetscObjectComm((PetscObject)part), PETSC_ERR_SUP, "Mesh partitioning needs external packa… in PetscPartitionerPartition_PTScotch()
307 static PetscErrorCode PetscPartitionerInitialize_PTScotch(PetscPartitioner part) in PetscPartitionerInitialize_PTScotch() argument
310 part->noGraph = PETSC_FALSE; in PetscPartitionerInitialize_PTScotch()
311 part->ops->view = PetscPartitionerView_PTScotch; in PetscPartitionerInitialize_PTScotch()
312 part->ops->destroy = PetscPartitionerDestroy_PTScotch; in PetscPartitionerInitialize_PTScotch()
313 part->ops->partition = PetscPartitionerPartition_PTScotch; in PetscPartitionerInitialize_PTScotch()
314 part->ops->setfromoptions = PetscPartitionerSetFromOptions_PTScotch; in PetscPartitionerInitialize_PTScotch()
332 PETSC_EXTERN PetscErrorCode PetscPartitionerCreate_PTScotch(PetscPartitioner part) in PetscPartitionerCreate_PTScotch() argument
337 PetscValidHeaderSpecific(part, PETSCPARTITIONER_CLASSID, 1); in PetscPartitionerCreate_PTScotch()
339 part->data = p; in PetscPartitionerCreate_PTScotch()
341 PetscCallMPI(MPI_Comm_dup(PetscObjectComm((PetscObject)part), &p->pcomm)); in PetscPartitionerCreate_PTScotch()
345 PetscCall(PetscPartitionerInitialize_PTScotch(part)); in PetscPartitionerCreate_PTScotch()