Class GraphPartitioner

Inheritance Relationships

Derived Types

Class Documentation

class GraphPartitioner

Abstract base class for all partitioners.

Subclassed by opensn::KBAGraphPartitioner, opensn::LinearGraphPartitioner, opensn::PETScGraphPartitioner

Public Functions

virtual ~GraphPartitioner() = default
virtual std::vector<int64_t> Partition(const std::vector<std::vector<uint64_t>> &graph, const std::vector<Vector3> &centroids, int number_of_parts) = 0

Given a graph. Returns the partition ids of each row in the graph.

Protected Functions

explicit GraphPartitioner(const InputParameters &params)

Protected Static Functions

static InputParameters GetInputParameters()