Class template Dune::XT::Grid::RangedPartitioning

template<class GridView, int codim, PartitionIteratorType pit = All_Partition>
class Dune::XT::Grid::RangedPartitioning<GridView, codim, pit>

Partioning base on remembering iterator ranges

Class Dune::XT::Grid::RangedPartitioning::Partition

class Dune::XT::Grid::RangedPartitioning::Partition

type of partitions

Method Dune::XT::Grid::RangedPartitioning::Partition::begin

const int &Dune::XT::Grid::RangedPartitioning::Partition::begin() const

Create a begin iterator

Method Dune::XT::Grid::RangedPartitioning::Partition::end

const int &Dune::XT::Grid::RangedPartitioning::Partition::end() const

Create an end iterator

Method Dune::XT::Grid::RangedPartitioning::Partition::size

int Dune::XT::Grid::RangedPartitioning::Partition::size() const

Number of Elements visited by an iterator

Method Dune::XT::Grid::RangedPartitioning::Partition::empty

bool Dune::XT::Grid::RangedPartitioning::Partition::empty() const

check whether set is empty (for TBB)

This is equivalent to size()==0.

Method Dune::XT::Grid::RangedPartitioning::Partition::is_divisible

bool Dune::XT::Grid::RangedPartitioning::Partition::is_divisible() const

check whether set can be split (for TBB)

Constructor Dune::XT::Grid::RangedPartitioning::Partition::Partition

Dune::XT::Grid::RangedPartitioning::Partition::Partition(const RangedPartitioning<GridView, codim, pit> &partitioning, int firstPartition, int lastPartition)

Construct partition from scratch

Constructor Dune::XT::Grid::RangedPartitioning::Partition::Partition

Dune::XT::Grid::RangedPartitioning::Partition::Partition(Partition &other, tbb::split)

Splitting Constructor

Construct second half of set, update other to represent first half.

This is done by looking up the entry point in the partitioning that lies roughly in the middle of the current begin() and end().

Field Dune::XT::Grid::RangedPartitioning::Partition::partitioning_

const RangedPartitioning<GridView, codim, pit> &Dune::XT::Grid::RangedPartitioning::Partition::partitioning_

No documentation provided.

Field Dune::XT::Grid::RangedPartitioning::Partition::firstPartition_

int Dune::XT::Grid::RangedPartitioning::Partition::firstPartition_

No documentation provided.

Field Dune::XT::Grid::RangedPartitioning::Partition::lastPartition_

int Dune::XT::Grid::RangedPartitioning::Partition::lastPartition_

No documentation provided.

Method Dune::XT::Grid::RangedPartitioning::partitions

template<class GridView, int codim, PartitionIteratorType pit = All_Partition>
int Dune::XT::Grid::RangedPartitioning<GridView, codim, pit>::partitions() const

return maximum number of partitions

Method Dune::XT::Grid::RangedPartitioning::everything

template<class GridView, int codim, PartitionIteratorType pit = All_Partition>
Partition Dune::XT::Grid::RangedPartitioning<GridView, codim, pit>::everything() const

whole partitioning as a partition object

The partition can be split by tbb

Method Dune::XT::Grid::RangedPartitioning::partition

template<class GridView, int codim, PartitionIteratorType pit = All_Partition>
Partition Dune::XT::Grid::RangedPartitioning<GridView, codim, pit>::partition(int pId) const

return a particular partition

Method Dune::XT::Grid::RangedPartitioning::partitions

template<class GridView, int codim, PartitionIteratorType pit = All_Partition>
Partition Dune::XT::Grid::RangedPartitioning<GridView, codim, pit>::partitions(int first, int last) const

return a range of partitions

The returned partition object can be split by tbb

Constructor Dune::XT::Grid::RangedPartitioning::RangedPartitioning<GridView, codim, pit>

template<>
template<class GridView, int codim, PartitionIteratorType pit = All_Partition>
Dune::XT::Grid::RangedPartitioning<GridView, codim, pit>::RangedPartitioning<GridView, codim, pit>(const GridView &gv, int partitions)

construct

Field Dune::XT::Grid::RangedPartitioning::entry_points_

int Dune::XT::Grid::RangedPartitioning::entry_points_

No documentation provided.

Field Dune::XT::Grid::RangedPartitioning::stride_

int Dune::XT::Grid::RangedPartitioning::stride_

No documentation provided.

Field Dune::XT::Grid::RangedPartitioning::overflow_

int Dune::XT::Grid::RangedPartitioning::overflow_

No documentation provided.