Lines Matching refs:pmetis
40 MatPartitioning_Parmetis *pmetis = (MatPartitioning_Parmetis *)part->data; in MatPartitioningApply_Parmetis_Private() local
99 itmp = pmetis->printout; in MatPartitioningApply_Parmetis_Private()
100 pmetis->printout = 127; in MatPartitioningApply_Parmetis_Private()
152 if (pmetis->repartition) { in MatPartitioningApply_Parmetis_Private()
154 … (idx_t *)&pmetis->cuts, (idx_t *)locals, &comm)); in MatPartitioningApply_Parmetis_Private()
157 (idx_t *)&pmetis->cuts, (idx_t *)locals, &comm)); in MatPartitioningApply_Parmetis_Private()
160 (idx_t *)&pmetis->cuts, (idx_t *)locals, &comm)); in MatPartitioningApply_Parmetis_Private()
167 if (PetscLogPrintInfo) pmetis->printout = itmp; in MatPartitioningApply_Parmetis_Private()
244 MatPartitioning_Parmetis *pmetis = (MatPartitioning_Parmetis *)part->data; in MatPartitioningView_Parmetis() local
252 if (pmetis->parallel == 2) { in MatPartitioningView_Parmetis()
257 …PetscCall(PetscViewerASCIIPrintf(viewer, " Using %" PetscInt_FMT " fold factor\n", pmetis->foldfa… in MatPartitioningView_Parmetis()
259 …ISynchronizedPrintf(viewer, " [%d]Number of cuts found %" PetscInt_FMT "\n", rank, pmetis->cuts)); in MatPartitioningView_Parmetis()
281 MatPartitioning_Parmetis *pmetis = (MatPartitioning_Parmetis *)part->data; in MatPartitioningParmetisSetCoarseSequential() local
284 pmetis->parallel = 1; in MatPartitioningParmetisSetCoarseSequential()
303 MatPartitioning_Parmetis *pmetis = (MatPartitioning_Parmetis *)part->data; in MatPartitioningParmetisSetRepartition() local
306 pmetis->repartition = PETSC_TRUE; in MatPartitioningParmetisSetRepartition()
325 MatPartitioning_Parmetis *pmetis = (MatPartitioning_Parmetis *)part->data; in MatPartitioningParmetisGetEdgeCut() local
328 *cut = pmetis->cuts; in MatPartitioningParmetisGetEdgeCut()
348 MatPartitioning_Parmetis *pmetis = (MatPartitioning_Parmetis *)part->data; in MatPartitioningDestroy_Parmetis() local
351 PetscCall(PetscFree(pmetis)); in MatPartitioningDestroy_Parmetis()
377 MatPartitioning_Parmetis *pmetis; in MatPartitioningCreate_Parmetis() local
380 PetscCall(PetscNew(&pmetis)); in MatPartitioningCreate_Parmetis()
381 part->data = (void *)pmetis; in MatPartitioningCreate_Parmetis()
383 pmetis->cuts = 0; /* output variable */ in MatPartitioningCreate_Parmetis()
384 pmetis->foldfactor = 150; /*folding factor */ in MatPartitioningCreate_Parmetis()
385 pmetis->parallel = 2; /* use parallel partitioner for coarse grid */ in MatPartitioningCreate_Parmetis()
386 pmetis->indexing = 0; /* index numbering starts from 0 */ in MatPartitioningCreate_Parmetis()
387 pmetis->printout = 0; /* print no output while running */ in MatPartitioningCreate_Parmetis()
388 pmetis->repartition = PETSC_FALSE; in MatPartitioningCreate_Parmetis()