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,
49 const std::string & part_package,
58 virtual void _do_partition(MeshBase & mesh,
const unsigned int n)
override;
bool applyElementEeight()
static InputParameters validParams()
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)
const Parallel::Communicator & comm() const
virtual void partition(MeshBase &mesh, const unsigned int n) override
processor_id_type _num_parts_per_compute_node
uint8_t processor_id_type
virtual dof_id_type computeElementWeight(Elem &elm)
virtual dof_id_type computeSideWeight(Elem &elem, unsigned int side)
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...
void preLinearPartition(MeshBase &mesh)
bool _apply_element_weight
Base class for MOOSE partitioner.
PetscExternalPartitioner(const InputParameters ¶ms)
virtual void initialize(MeshBase &)
Called immediately before partitioning.
Partitions a mesh using external petsc partitioners such as parmetis, ptscotch, chaco, party, etc.
std::string _part_package
virtual void _do_partition(MeshBase &mesh, const unsigned int n) override
virtual std::unique_ptr< Partitioner > clone() const override