1#ifndef DUNE_MULTIDOMAINGRID_SUBDOMAINGRID_GRIDVIEW_HH
2#define DUNE_MULTIDOMAINGRID_SUBDOMAINGRID_GRIDVIEW_HH
4#include <dune/grid/common/gridview.hh>
5#include <dune/grid/common/defaultgridview.hh>
13template<
typename,
typename,
typename>
14class IntersectionIteratorWrapper;
16template<
typename Gr
idImp>
18 :
public DefaultLevelGridView<GridImp>
21 using BaseT = DefaultLevelGridView<GridImp>;
25 using typename BaseT::IntersectionIterator;
31 IntersectionIterator
ibegin(
const typename BaseT::template Codim<0>::Entity& entity)
const
35 typename BaseT::IndexSet,
36 typename GridImp::MultiDomainGrid::LevelGridView::IntersectionIterator
39 this->grid()._grid.levelGridView(entity.level()).ibegin(entity.impl().multiDomainEntity())
43 IntersectionIterator
iend(
const typename BaseT::template Codim<0>::Entity& entity)
const
47 typename BaseT::IndexSet,
48 typename GridImp::MultiDomainGrid::LevelGridView::IntersectionIterator
51 this->grid()._grid.levelGridView(entity.level()).iend(entity.impl().multiDomainEntity())
57template<
typename Gr
idImp>
59 :
public DefaultLevelGridViewTraits<GridImp>
66template<
typename Gr
idImp>
68 :
public DefaultLeafGridView<GridImp>
71 using BaseT = DefaultLeafGridView<GridImp>;
75 using typename BaseT::IntersectionIterator;
81 IntersectionIterator
ibegin(
const typename BaseT::template Codim<0>::Entity& entity)
const
85 typename BaseT::IndexSet,
86 typename GridImp::MultiDomainGrid::LeafGridView::IntersectionIterator
89 this->grid()._grid.leafGridView().ibegin(entity.impl().multiDomainEntity())
93 IntersectionIterator
iend(
const typename BaseT::template Codim<0>::Entity& entity)
const
97 typename BaseT::IndexSet,
98 typename GridImp::MultiDomainGrid::LeafGridView::IntersectionIterator
101 this->grid()._grid.leafGridView().iend(entity.impl().multiDomainEntity())
107template<
typename Gr
idImp>
109 :
public DefaultLeafGridViewTraits<GridImp>
Definition: multidomaingrid.hh:8
Definition: subdomaingrid/intersectioniterator.hh:19
Definition: subdomaingrid/gridview.hh:19
LevelGridView(const GridImp &grid, int level)
Definition: subdomaingrid/gridview.hh:27
IntersectionIterator ibegin(const typename BaseT::template Codim< 0 >::Entity &entity) const
Definition: subdomaingrid/gridview.hh:31
IntersectionIterator iend(const typename BaseT::template Codim< 0 >::Entity &entity) const
Definition: subdomaingrid/gridview.hh:43
Definition: subdomaingrid/gridview.hh:69
LeafGridView(const GridImp &grid)
Definition: subdomaingrid/gridview.hh:77
IntersectionIterator ibegin(const typename BaseT::template Codim< 0 >::Entity &entity) const
Definition: subdomaingrid/gridview.hh:81
IntersectionIterator iend(const typename BaseT::template Codim< 0 >::Entity &entity) const
Definition: subdomaingrid/gridview.hh:93
Definition: subdomaingrid/gridview.hh:60
Definition: subdomaingrid/gridview.hh:110