-
- Downloads
Merge branch 'feature/add-reverse-grid-iterators' into 'master'
Add reverse grid iterators for YaspGrid This merge request extends the grid interface to support reverse iteration. For this purpose, it adds * a new type `ReverseIterator` to the `Codim` structs * a set of `rbegin()` and `rend()` methods (and their equivalents for leaf and level iterators) * new marker types `Dune::Direction::Forward` and `Dune::Direction::Backward` * overloads for the entity range generators (`elements(gv)`) etc. that take a direction marker Right now, only YaspGrid provides support for reverse iteration. Grids without support will simply ignore the request and iterate in forward direction anyway. See merge request !1
Showing
- dune/grid/common/defaultgridview.hh 78 additions, 0 deletionsdune/grid/common/defaultgridview.hh
- dune/grid/common/grid.hh 22 additions, 1 deletiondune/grid/common/grid.hh
- dune/grid/common/gridview.hh 39 additions, 0 deletionsdune/grid/common/gridview.hh
- dune/grid/common/rangegenerators.hh 77 additions, 44 deletionsdune/grid/common/rangegenerators.hh
- dune/grid/test/CMakeLists.txt 2 additions, 0 deletionsdune/grid/test/CMakeLists.txt
- dune/grid/test/test-yaspgrid-reverse-iteration.cc 137 additions, 0 deletionsdune/grid/test/test-yaspgrid-reverse-iteration.cc
- dune/grid/uggrid/uggridviews.hh 10 additions, 0 deletionsdune/grid/uggrid/uggridviews.hh
- dune/grid/yaspgrid.hh 115 additions, 1 deletiondune/grid/yaspgrid.hh
- dune/grid/yaspgrid/CMakeLists.txt 1 addition, 0 deletionsdune/grid/yaspgrid/CMakeLists.txt
- dune/grid/yaspgrid/yaspgridentity.hh 9 additions, 0 deletionsdune/grid/yaspgrid/yaspgridentity.hh
- dune/grid/yaspgrid/yaspgridreverseleveliterator.hh 50 additions, 0 deletionsdune/grid/yaspgrid/yaspgridreverseleveliterator.hh
- dune/grid/yaspgrid/ygrid.hh 125 additions, 43 deletionsdune/grid/yaspgrid/ygrid.hh
Loading
Please register or sign in to comment