Lines Matching refs:part

28 static PetscErrorCode PetscPartitionerDestroy_ParMetis(PetscPartitioner part)  in PetscPartitionerDestroy_ParMetis()  argument
30 PetscPartitioner_ParMetis *p = (PetscPartitioner_ParMetis *)part->data; in PetscPartitionerDestroy_ParMetis()
34 PetscCall(PetscFree(part->data)); in PetscPartitionerDestroy_ParMetis()
38 static PetscErrorCode PetscPartitionerView_ParMetis_ASCII(PetscPartitioner part, PetscViewer viewer) in PetscPartitionerView_ParMetis_ASCII() argument
40 PetscPartitioner_ParMetis *p = (PetscPartitioner_ParMetis *)part->data; in PetscPartitionerView_ParMetis_ASCII()
52 static PetscErrorCode PetscPartitionerView_ParMetis(PetscPartitioner part, PetscViewer viewer) in PetscPartitionerView_ParMetis() argument
57 PetscValidHeaderSpecific(part, PETSCPARTITIONER_CLASSID, 1); in PetscPartitionerView_ParMetis()
60 if (isascii) PetscCall(PetscPartitionerView_ParMetis_ASCII(part, viewer)); in PetscPartitionerView_ParMetis()
64 static PetscErrorCode PetscPartitionerSetFromOptions_ParMetis(PetscPartitioner part, PetscOptionIte… in PetscPartitionerSetFromOptions_ParMetis() argument
66 PetscPartitioner_ParMetis *p = (PetscPartitioner_ParMetis *)part->data; in PetscPartitionerSetFromOptions_ParMetis()
78 static PetscErrorCode PetscPartitionerPartition_ParMetis(PetscPartitioner part, PetscInt nparts, Pe… in PetscPartitionerPartition_ParMetis() argument
81 PetscPartitioner_ParMetis *pm = (PetscPartitioner_ParMetis *)part->data; in PetscPartitionerPartition_ParMetis()
101 PetscCall(PetscObjectGetComm((PetscObject)part, &comm)); in PetscPartitionerPartition_ParMetis()
167 …ncon, xadj, adjncy, vwgt, NULL, adjwgt, &nparts, tpwgts, ubvec, options, &part->edgeCut, assignmen… in PetscPartitionerPartition_ParMetis()
179 …ncon, xadj, adjncy, vwgt, NULL, adjwgt, &nparts, tpwgts, ubvec, options, &part->edgeCut, assignmen… in PetscPartitionerPartition_ParMetis()
205 …wgt, adjwgt, &wgtflag, &numflag, &ncon, &nparts, tpwgts, ubvec, options, &part->edgeCut, assignmen… in PetscPartitionerPartition_ParMetis()
227 …SETERRQ(PetscObjectComm((PetscObject)part), PETSC_ERR_SUP, "Mesh partitioning needs external packa… in PetscPartitionerPartition_ParMetis()
231 static PetscErrorCode PetscPartitionerInitialize_ParMetis(PetscPartitioner part) in PetscPartitionerInitialize_ParMetis() argument
234 part->noGraph = PETSC_FALSE; in PetscPartitionerInitialize_ParMetis()
235 part->ops->view = PetscPartitionerView_ParMetis; in PetscPartitionerInitialize_ParMetis()
236 part->ops->setfromoptions = PetscPartitionerSetFromOptions_ParMetis; in PetscPartitionerInitialize_ParMetis()
237 part->ops->destroy = PetscPartitionerDestroy_ParMetis; in PetscPartitionerInitialize_ParMetis()
238 part->ops->partition = PetscPartitionerPartition_ParMetis; in PetscPartitionerInitialize_ParMetis()
258 PETSC_EXTERN PetscErrorCode PetscPartitionerCreate_ParMetis(PetscPartitioner part) in PetscPartitionerCreate_ParMetis() argument
263 PetscValidHeaderSpecific(part, PETSCPARTITIONER_CLASSID, 1); in PetscPartitionerCreate_ParMetis()
265 part->data = p; in PetscPartitionerCreate_ParMetis()
267 PetscCallMPI(MPI_Comm_dup(PetscObjectComm((PetscObject)part), &p->pcomm)); in PetscPartitionerCreate_ParMetis()
273 PetscCall(PetscPartitionerInitialize_ParMetis(part)); in PetscPartitionerCreate_ParMetis()