The SubdomainPartitioner partitions the elements in "chunks" of user-specified subdomain ids.
std::unique_ptr< Partitioner > & internal_partitioner()
Get a reference to the Partitioner used internally by the SubdomainPartitioner.
std::vector< std::set< subdomain_id_type > > chunks
Each entry of "chunks" represents a set of subdomains which are to be partitioned together.
virtual void _do_partition(MeshBase &mesh, const unsigned int n) override
Partition the MeshBase into n subdomains.
virtual ~SubdomainPartitioner()=default
SubdomainPartitioner(SubdomainPartitioner &&)=default
Move ctor, move assignment operator, and destructor are all explicitly defaulted for this class.
virtual std::unique_ptr< Partitioner > clone() const override
virtual PartitionerType type() const override
SubdomainPartitioner & operator=(const SubdomainPartitioner &)=delete
This class contains a unique_ptr member, so it can't be default copy assigned.
std::unique_ptr< Partitioner > _internal_partitioner
The internal Partitioner we use.