Dune Core Modules (2.8.0)

yaspgridentityseed.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_GRID_YASPGRIDENTITYSEED_HH
4#define DUNE_GRID_YASPGRIDENTITYSEED_HH
5
10namespace Dune {
11
14 template<int codim, class GridImp>
16 {
18 enum { dim=GridImp::dimension };
19
20 public:
22 enum { codimension = codim };
23
26 : _l(-1), _o(0)
27 {
28 std::fill(_c.begin(),_c.end(),0);
29 }
30
32 YaspEntitySeed (int level, std::array<int, dim> coord, int o = 0)
33 : _l(level), _c(coord), _o(o)
34 {}
35
37 bool isValid() const
38 {
39 return _l != -1;
40 }
41
42 int level () const { return _l; }
43 const std::array<int, dim> & coord() const { return _c; }
44 int offset () const { return _o; }
45
46 protected:
47 int _l; // grid level
48 std::array<int, dim> _c; // coord in the global grid
49 int _o; // the offset: which YGridComponent, does the entity belong to
50 };
51
52} // namespace Dune
53
54#endif // DUNE_GRID_YASPGRIDENTITYSEED_HH
Describes the minimal information necessary to create a fully functional YaspEntity.
Definition: yaspgridentityseed.hh:16
YaspEntitySeed()
default construct an invalid entity seed
Definition: yaspgridentityseed.hh:25
YaspEntitySeed(int level, std::array< int, dim > coord, int o=0)
constructor
Definition: yaspgridentityseed.hh:32
bool isValid() const
check whether the EntitySeed refers to a valid Entity
Definition: yaspgridentityseed.hh:37
Dune namespace.
Definition: alignedallocator.hh:11
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Nov 21, 23:30, 2024)