20 #ifndef LIBMESH_PARMETIS_PARTITIONER_H 21 #define LIBMESH_PARMETIS_PARTITIONER_H 30 #include <unordered_map> 79 virtual std::unique_ptr<Partitioner>
clone ()
const override 81 return libmesh_make_unique<ParmetisPartitioner>(*this);
94 const unsigned int n)
override;
100 const unsigned int n)
override;
102 #ifdef LIBMESH_HAVE_PARMETIS 129 #endif // LIBMESH_PARMETIS_PARTITIONER_H std::unique_ptr< ParmetisHelper > _pmetis
ParmetisPartitioner & operator=(const ParmetisPartitioner &)=delete
void initialize(const MeshBase &mesh, const unsigned int n_sbdmns)
virtual void _do_repartition(MeshBase &mesh, const unsigned int n) override
virtual void build_graph(const MeshBase &mesh) override
Partitioner which provides an interface to ParMETIS.
virtual std::unique_ptr< Partitioner > clone() const override
virtual ~ParmetisPartitioner()
Base class for all concrete Partitioner instantiations.
virtual void _do_partition(MeshBase &mesh, const unsigned int n) override