Dune Core Modules (2.3.1)

leveliterator.hh
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_ALBERTA_LEVELITERATOR_HH
4#define DUNE_ALBERTA_LEVELITERATOR_HH
5
6#include <dune/grid/common/entityiterator.hh>
7
8#include <dune/grid/albertagrid/treeiterator.hh>
9
10#if HAVE_ALBERTA
11
12namespace Dune
13{
14
15 // AlbertaGridLevelIterator
16 // ------------------------
17
18 template< int codim, PartitionIteratorType pitype, class GridImp >
19 class AlbertaGridLevelIterator
20 : public AlbertaGridTreeIterator< codim, GridImp, false >
21 {
22 typedef AlbertaGridLevelIterator< codim, pitype, GridImp > This;
24
25 public:
26 typedef typename Base::Entity Entity;
27 typedef typename Base::MarkerVector MarkerVector;
28
30 AlbertaGridLevelIterator ( const GridImp &grid, int level )
31 : Base( grid, level )
32 {}
33
35 AlbertaGridLevelIterator ( const GridImp &grid,
36 const MarkerVector *vec,
37 int level )
38 : Base( grid, vec, level )
39 {}
40
42 void increment ()
43 {
45 }
46 };
47
48
49 template< int codim, class GridImp >
50 class AlbertaGridLevelIterator< codim, Ghost_Partition, GridImp >
51 : public AlbertaGridTreeIterator< codim, GridImp, false >
52 {
53 typedef AlbertaGridLevelIterator< codim, Ghost_Partition, GridImp > This;
55
56 public:
57 typedef typename Base::Entity Entity;
58 typedef typename Base::MarkerVector MarkerVector;
59
61 AlbertaGridLevelIterator ( const GridImp &grid, int level )
62 : Base( grid, level )
63 {}
64
66 AlbertaGridLevelIterator ( const GridImp &grid,
67 const MarkerVector *vec,
68 int level )
69 : Base( grid, level )
70 {}
71
73 void increment ()
74 {
76 }
77 };
78}
79
80#endif // #if HAVE_ALBERTA
81
82#endif // #ifndef DUNE_ALBERTA_LEVELITERATOR_HH
void increment()
increment
Definition: treeiterator.hh:371
Dune namespace.
Definition: alignment.hh:14
@ Ghost_Partition
only ghost entities
Definition: gridenums.hh:136
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Jul 15, 22:36, 2024)