PetscPartitioner#

PETSc object that manages a graph partitioner

Synopsis#

typedef struct _p_PetscPartitioner *PetscPartitioner;

Note#

Also consider MatPartitioning which provides an alternative API for partitioning.

See Also#

PetscPartitionerCreate(), PetscPartitionerSetType(), PetscPartitionerType, MatPartitioning, MatPartitioningCreate()

Level#

intermediate

Location#

include/petscpartitioner.h

Examples#

src/ts/tutorials/ex30.c
src/dm/impls/plex/tests/ex24.c
src/dm/partitioner/tests/ex33.c
src/dm/impls/plex/tests/ex104.c
src/dm/impls/plex/tests/ex11.c
src/dm/impls/plex/tests/ex12.c
src/dm/impls/plex/tests/ex13.c
src/dm/impls/plex/tests/ex15.c
src/dm/impls/plex/tests/ex18.c
src/dm/impls/plex/tests/ex21.c

Object Header#

_p_PetscPartitioner in include/petsc/private/partitionerimpl.h

Implementations#

PetscPartitioner_Chaco in src/dm/partitioner/impls/chaco/partchaco.c
PetscPartitioner_Gather in src/dm/partitioner/impls/gather/partgather.c
PetscPartitioner_MatPartitioning in src/dm/partitioner/impls/matpart/partmatpart.c
PetscPartitioner_MS in src/dm/partitioner/impls/multistage/mspart.c
PetscPartitioner_ParMETIS in src/dm/partitioner/impls/parmetis/partparmetis.c
PetscPartitioner_PTScotch in src/dm/partitioner/impls/ptscotch/partptscotch.c
PetscPartitioner_Shell in src/dm/partitioner/impls/shell/partshell.c
PetscPartitioner_Simple in src/dm/partitioner/impls/simple/partsimple.c


Index of all MatGraphOperations routines
Table of Contents for all manual pages
Index of all manual pages