1#ifndef DUNE_MULTIDOMAINGRID_GRIDVIEW_HH
2#define DUNE_MULTIDOMAINGRID_GRIDVIEW_HH
4#include <dune/grid/common/gridview.hh>
5#include <dune/grid/common/defaultgridview.hh>
11template<
typename,
typename>
12class IntersectionIteratorWrapper;
14template<
typename Gr
idImp>
16 :
public DefaultLevelGridView<GridImp>
19 using BaseT = DefaultLevelGridView<GridImp>;
23 using typename BaseT::IntersectionIterator;
29 IntersectionIterator
ibegin(
const typename BaseT::template Codim<0>::Entity& entity)
const
33 typename GridImp::HostGrid::LevelGridView::IntersectionIterator
35 this->grid().hostGrid().levelGridView(entity.level()).ibegin(entity.impl().hostEntity())
39 IntersectionIterator
iend(
const typename BaseT::template Codim<0>::Entity& entity)
const
43 typename GridImp::HostGrid::LevelGridView::IntersectionIterator
45 this->grid().hostGrid().levelGridView(entity.level()).iend(entity.impl().hostEntity())
51template<
typename Gr
idImp>
53 :
public DefaultLevelGridViewTraits<GridImp>
60template<
typename Gr
idImp>
62 :
public DefaultLeafGridView<GridImp>
65 typedef DefaultLeafGridView<GridImp> BaseT;
79 typename GridImp::HostGrid::LeafGridView::IntersectionIterator
81 this->grid().hostGrid().leafGridView().ibegin(entity.impl().hostEntity())
89 typename GridImp::HostGrid::LeafGridView::IntersectionIterator
91 this->grid().hostGrid().leafGridView().iend(entity.impl().hostEntity())
97template<
typename Gr
idImp>
99 :
public DefaultLeafGridViewTraits<GridImp>
Definition: multidomaingrid.hh:8
Definition: intersectioniterator.hh:16
Definition: gridview.hh:17
IntersectionIterator iend(const typename BaseT::template Codim< 0 >::Entity &entity) const
Definition: gridview.hh:39
LevelGridView(const GridImp &grid, int level)
Definition: gridview.hh:25
IntersectionIterator ibegin(const typename BaseT::template Codim< 0 >::Entity &entity) const
Definition: gridview.hh:29
Definition: gridview.hh:63
IntersectionIterator ibegin(const typename BaseT::template Codim< 0 >::Entity &entity) const
Definition: gridview.hh:75
IntersectionIterator iend(const typename BaseT::template Codim< 0 >::Entity &entity) const
Definition: gridview.hh:85
BaseT::IntersectionIterator IntersectionIterator
Definition: gridview.hh:69
LeafGridView(const GridImp &grid)
Definition: gridview.hh:71
Definition: gridview.hh:54
LevelGridView< GridImp > GridViewImp
Definition: gridview.hh:55
Definition: gridview.hh:100
LeafGridView< GridImp > GridViewImp
Definition: gridview.hh:101