dune-grid
3.0-git
dune
grid
identitygrid
identitygridleafiterator.hh
Go to the documentation of this file.
1
// -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2
// vi: set et ts=4 sw=2 sts=2:
3
#ifndef DUNE_IDENTITYGRIDLEAFITERATOR_HH
4
#define DUNE_IDENTITYGRIDLEAFITERATOR_HH
5
6
#include "
identitygridentitypointer.hh
"
7
12
namespace
Dune
{
13
14
18
template
<
int
codim, PartitionIteratorType pitype,
class
Gr
id
Imp>
19
class
IdentityGridLeafIterator
:
20
public
Dune::IdentityGridEntityPointer
<codim,GridImp,typename GridImp::HostGridType::template Codim<codim>::template Partition<pitype>::LeafIterator>
21
{
22
private
:
23
24
// LevelIterator to the equivalent entity in the host grid
25
typedef
typename
GridImp::HostGridType::template Codim<codim>::template Partition<pitype>::LeafIterator HostGridLeafIterator;
26
27
typedef
Dune::IdentityGridEntityPointer<codim,GridImp,HostGridLeafIterator>
Base
;
28
29
public
:
30
32
explicit
IdentityGridLeafIterator
(
const
GridImp* identityGrid) :
33
Base
(identityGrid, identityGrid->hostgrid_->
leafGridView
().template begin<codim,pitype>())
34
{}
35
40
explicit
IdentityGridLeafIterator
(
const
GridImp* identityGrid,
bool
endDummy) :
41
Base
(identityGrid, identityGrid->hostgrid_->
leafGridView
().template end<codim,pitype>())
42
{}
43
44
46
void
increment
() {
47
++this->
hostEntityPointer_
;
48
}
49
50
};
51
52
53
}
// namespace Dune
54
55
#endif
Dune
Include standard header files.
Definition:
agrid.hh:59
Dune::IdentityGridEntityPointer< codim, GridImp, GridImp::HostGridType::template Codim< codim >::template Partition< pitype >::LeafIterator >::hostEntityPointer_
HostGridEntityPointer hostEntityPointer_
host EntityPointer
Definition:
identitygridentitypointer.hh:112
Dune::leafGridView
Grid< dim, dimworld, ct, GridFamily >::LeafGridView leafGridView(const Grid< dim, dimworld, ct, GridFamily > &grid)
leaf grid view for the given grid
Definition:
common/grid.hh:878
Dune::IdentityGridLeafIterator::IdentityGridLeafIterator
IdentityGridLeafIterator(const GridImp *identityGrid, bool endDummy)
Constructor which create the end iterator.
Definition:
identitygridleafiterator.hh:40
Dune::IdentityGridLeafIterator::increment
void increment()
prefix increment
Definition:
identitygridleafiterator.hh:46
identitygridentitypointer.hh
The IdentityGridEntityPointer class.
Dune::IdentityGridLeafIterator
Iterator over all entities of a given codimension and level of a grid.
Definition:
identitygridleafiterator.hh:19
Dune::IdentityGridLeafIterator::IdentityGridLeafIterator
IdentityGridLeafIterator(const GridImp *identityGrid)
Definition:
identitygridleafiterator.hh:32
Dune::IdentityGridEntityPointer
Definition:
identitygridentity.hh:21
Generated by
1.8.16