27#ifndef EWOMS_THREADED_ENTITY_ITERATOR_HH
28#define EWOMS_THREADED_ENTITY_ITERATOR_HH
40template <
class Gr
idView,
int codim>
43 using Entity =
typename GridView::template Codim<codim>::Entity;
44 using EntityIterator =
typename GridView::template Codim<codim>::Iterator;
47 : sequentialIt_(gridView.template begin<codim>())
48 , sequentialEnd_(gridView.template end<codim>())
57 auto tmp = sequentialIt_;
58 if (sequentialIt_ != sequentialEnd_) {
68 {
return it == sequentialEnd_; }
74 sequentialIt_ = sequentialEnd_;
83 auto tmp = sequentialIt_;
84 if (sequentialIt_ != sequentialEnd_) {
93 EntityIterator sequentialIt_;
94 EntityIterator sequentialEnd_;
Provides an STL-iterator like interface to iterate over the enties of a GridView in OpenMP threaded a...
Definition: threadedentityiterator.hh:42
bool isFinished(const EntityIterator &it) const
Definition: threadedentityiterator.hh:67
ThreadedEntityIterator(const GridView &gridView)
Definition: threadedentityiterator.hh:46
void setFinished()
Definition: threadedentityiterator.hh:71
EntityIterator increment()
Definition: threadedentityiterator.hh:80
ThreadedEntityIterator(const ThreadedEntityIterator &other)=default
EntityIterator beginParallel()
Definition: threadedentityiterator.hh:54
Definition: blackoilboundaryratevector.hh:39