Dune Core Modules (2.8.0)

gridviewentityset.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_FUNCTIONS_GRIDFUNCTIONS_GRIDVIEWENTITYSET_HH
4#define DUNE_FUNCTIONS_GRIDFUNCTIONS_GRIDVIEWENTITYSET_HH
5
6#include <memory>
7
8
9namespace Dune {
10
11namespace Functions {
12
13
21template<class GV, int cd>
23{
24public:
25
26 typedef GV GridView;
27 enum {
28 codim = cd
29 };
30
32 typedef typename GridView::template Codim<codim>::Entity Element;
33
35 typedef typename Element::Geometry::LocalCoordinate LocalCoordinate;
36 typedef typename Element::Geometry::GlobalCoordinate GlobalCoordinate;
37
38 typedef Element value_type;
39
41 typedef typename GridView::template Codim<codim>::Iterator const_iterator;
42
45
50 GridViewEntitySet(const GridView& gv) :
51 gv_(gv)
52 {}
53
55 bool contains(const Element& e) const
56 {
57 return gv_.contains(e);
58 }
59
61 size_t size() const
62 {
63 return gv_.size(codim);
64 }
65
68 {
69 return gv_.template begin<codim>();
70 }
71
74 {
75 return gv_.template end<codim>();
76 }
77
78 const GridView& gridView() const
79 {
80 return gv_;
81 }
82
83private:
84 GridView gv_;
85};
86
87
88} // end of namespace Dune::Functions
89} // end of namespace Dune
90
91#endif // DUNE_FUNCTIONS_GRIDFUNCTIONS_GRIDVIEWENTITYSET_HH
An entity set for all entities of given codim in a grid view.
Definition: gridviewentityset.hh:23
GridViewEntitySet(const GridView &gv)
Construct GridViewEntitySet for a GridView.
Definition: gridviewentityset.hh:50
GridView::template Codim< codim >::Entity Element
Type of Elements contained in this EntitySet.
Definition: gridviewentityset.hh:32
const_iterator end() const
Create an end iterator.
Definition: gridviewentityset.hh:73
const_iterator begin() const
Create a begin iterator.
Definition: gridviewentityset.hh:67
GridView::template Codim< codim >::Iterator const_iterator
A forward iterator.
Definition: gridviewentityset.hh:41
Element::Geometry::LocalCoordinate LocalCoordinate
Type of local coordinates with respect to the Element.
Definition: gridviewentityset.hh:35
size_t size() const
Number of Elements visited by an iterator.
Definition: gridviewentityset.hh:61
bool contains(const Element &e) const
Returns true if e is contained in the EntitySet.
Definition: gridviewentityset.hh:55
const_iterator iterator
Same as const_iterator.
Definition: gridviewentityset.hh:44
Grid view abstract base class.
Definition: gridview.hh:63
Dune namespace.
Definition: alignedallocator.hh:11
Static tag representing a codimension.
Definition: dimension.hh:22
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Nov 22, 23:33, 2024)