29 virtual std::unique_ptr<Partitioner>
clone()
const override;
35 using Partitioner::partition;
37 virtual void partition(MeshBase &
mesh,
const unsigned int n)
override;
44 const std::vector<std::vector<dof_id_type>> & graph,
45 const std::vector<dof_id_type> & elem_weights,
46 const std::vector<dof_id_type> & side_weights,
47 const dof_id_type num_parts,
48 const dof_id_type num_parts_per_compute_node,
49 const std::string & part_package,
58 virtual void _do_partition(MeshBase & mesh,
const unsigned int n)
override;
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...
Base class for MOOSE partitioner.
Partitions a mesh using external petsc partitioners such as parmetis, ptscotch, chaco,...
void preLinearPartition(MeshBase &mesh)
bool applyElementEeight()
virtual void initialize(MeshBase &)
Called immediately before partitioning.
virtual void _do_partition(MeshBase &mesh, const unsigned int n) override
virtual void partition(MeshBase &mesh, const unsigned int n) override
virtual dof_id_type computeElementWeight(Elem &elm)
static void partitionGraph(const Parallel::Communicator &comm, const std::vector< std::vector< dof_id_type > > &graph, const std::vector< dof_id_type > &elem_weights, const std::vector< dof_id_type > &side_weights, const dof_id_type num_parts, const dof_id_type num_parts_per_compute_node, const std::string &part_package, std::vector< dof_id_type > &partition)
processor_id_type _num_parts_per_compute_node
std::string _part_package
bool _apply_element_weight
static InputParameters validParams()
virtual std::unique_ptr< Partitioner > clone() const override
virtual dof_id_type computeSideWeight(Elem &elem, unsigned int side)
const Parallel::Communicator & comm() const