27 #ifndef EWOMS_THREADED_ENTITY_ITERATOR_HH 28 #define EWOMS_THREADED_ENTITY_ITERATOR_HH 40 template <
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>())
54 EntityIterator beginParallel()
57 auto tmp = sequentialIt_;
58 if (sequentialIt_ != sequentialEnd_) {
67 bool isFinished(
const EntityIterator& it)
const 68 {
return it == sequentialEnd_; }
74 sequentialIt_ = sequentialEnd_;
80 EntityIterator increment()
83 auto tmp = sequentialIt_;
84 if (sequentialIt_ != sequentialEnd_) {
93 EntityIterator sequentialIt_;
94 EntityIterator sequentialEnd_;
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: blackoilbioeffectsmodules.hh:45
Provides an STL-iterator like interface to iterate over the enties of a GridView in OpenMP threaded a...
Definition: threadedentityiterator.hh:41