dune-grid  3.0-git
albertagrid/gridfamily.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_ALBERTAGRID_GRIDFAMILTY_HH
4 #define DUNE_ALBERTAGRID_GRIDFAMILTY_HH
5 
11 #include <dune/common/parallel/collectivecommunication.hh>
12 
19 
23 
24 #if HAVE_ALBERTA
25 
26 namespace Dune
27 {
28 
29  // External Forward Declarations
30  // -----------------------------
31 
32  template< int dim, int dimworld >
33  class AlbertaGrid;
34 
35  template< int codim, int dim, class GridImp >
36  class AlbertaGridEntity;
37 
38  template< int codim, class GridImp >
39  class AlbertaGridEntityPointer;
40 
41  template< int codim, class Grid >
42  class AlbertaGridEntitySeed;
43 
44  template< int mydim, int cdim, class GridImp >
45  class AlbertaGridGeometry;
46 
47  template< int mydim, int cdim, class GridImp >
48  class AlbertaGridGlobalGeometry;
49 
50  template< int dim, int dimworld >
52 
53  template< class GridImp >
55 
56  template< class GridImp >
58 
59  template< class GridImp >
61 
62  template< int dim, int dimworld >
64 
65  template< int dim, int dimworld >
67 
68  template< int codim, PartitionIteratorType pitype, class GridImp >
70 
71  template< int codim, PartitionIteratorType pitype, class GridImp >
73 
74 
75 
76 
77  // AlbertaGridFamily
78  // -----------------
79 
80  template <int dim, int dimworld>
82  {
84 
86 
87  static const int dimension = dim;
88  static const int dimensionworld = dimworld;
89 
92 
94  typedef unsigned int IdType;
95 
96  struct Traits
97  {
98  typedef GridImp Grid;
99 
108 
110 
113 
114  template< int cd >
115  struct Codim
116  {
117  typedef AlbertaGridGlobalGeometry< dim-cd, dimworld, const Grid > GeometryImpl;
118  typedef AlbertaGridGeometry< dim-cd, dim, const Grid > LocalGeometryImpl;
119  typedef Dune::Geometry< dim-cd, dimworld, const Grid, AlbertaGridGlobalGeometry > Geometry;
120  typedef Dune::Geometry< dim-cd, dim, const Grid, LocalGeometryReference > LocalGeometry;
121 
124 
126 
127  template <PartitionIteratorType pitype>
128  struct Partition
129  {
132  };
133 
136  };
137 
140 
146 
147  typedef Dune::CollectiveCommunication< No_Comm > CollectiveCommunication;
148  };
149  };
150 
151 }
152 
153 #endif // #if HAVE_ALBERTA
154 
155 #endif // #ifndef DUNE_ALBERTAGRID_GRIDFAMILTY_HH
Dune::EntitySeed
Store a reference to an entity with a minimal memory footprint.
Definition: common/entityseed.hh:23
Dune::AlbertaGridFamily::LevelIndexSetImp
AlbertaGridIndexSet< dim, dimworld > LevelIndexSetImp
Definition: albertagrid/gridfamily.hh:90
Dune::AlbertaGridFamily::Traits::LevelIndexSet
IndexSet< GridImp, LevelIndexSetImp, int, std::array< GeometryType, 1 > > LevelIndexSet
Definition: albertagrid/gridfamily.hh:141
entityiterator.hh
Dune::AlbertaGridLeafIterator
Definition: albertagrid/gridfamily.hh:69
Dune::AlbertaGridEntity
Definition: albertagrid/entity.hh:45
Dune::Intersection
Intersection of a mesh entity of codimension 0 ("element") with a "neighboring" element or with the d...
Definition: albertagrid/dgfparser.hh:26
Dune::AlbertaGridFamily::LeafIndexSetImp
AlbertaGridIndexSet< dim, dimworld > LeafIndexSetImp
Definition: albertagrid/gridfamily.hh:91
Dune::AlbertaGridHierarchicIndexSet
Definition: albertagrid/gridfamily.hh:51
Dune::AlbertaGridHierarchicIterator
Definition: albertagrid/entity.hh:27
Dune::AlbertaGridFamily::Traits::Codim::LeafIterator
Partition< All_Partition >::LeafIterator LeafIterator
Definition: albertagrid/gridfamily.hh:135
Dune
Include standard header files.
Definition: agrid.hh:59
Dune::AlbertaGridFamily::Traits::Codim::GeometryImpl
AlbertaGridGlobalGeometry< dim-cd, dimworld, const Grid > GeometryImpl
Definition: albertagrid/gridfamily.hh:117
Dune::AlbertaGridFamily::Traits::LocalIdType
IdType LocalIdType
Definition: albertagrid/gridfamily.hh:112
misc.hh
Dune::AlbertaGrid
[ provides Dune::Grid ]
Definition: agrid.hh:137
Dune::AlbertaGridFamily::Traits::Codim::Partition::LevelIterator
Dune::EntityIterator< cd, const GridImp, AlbertaGridLevelIterator< cd, pitype, const GridImp > > LevelIterator
Definition: albertagrid/gridfamily.hh:130
Dune::AlbertaGridFamily::Traits::Codim::EntityImpl
AlbertaGridEntity< cd, dim, const GridImp > EntityImpl
Definition: albertagrid/gridfamily.hh:122
Dune::AlbertaGridFamily::Traits::GlobalIdType
IdType GlobalIdType
Definition: albertagrid/gridfamily.hh:111
Dune::IntersectionIterator
Mesh entities of codimension 0 ("elements") allow to visit all intersections with "neighboring" eleme...
Definition: common/grid.hh:345
Dune::AlbertaGridFamily::Traits::CollectiveCommunication
Dune::CollectiveCommunication< No_Comm > CollectiveCommunication
Definition: albertagrid/gridfamily.hh:147
Dune::AlbertaGridFamily::Traits::HierarchicIndexSet
AlbertaGridHierarchicIndexSet< dim, dimworld > HierarchicIndexSet
Definition: albertagrid/gridfamily.hh:143
Dune::EntityIterator
interface class for an iterator over grid entities
Definition: entityiterator.hh:35
Dune::LocalGeometryReference
Definition: geometryreference.hh:89
intersectioniterator.hh
Dune::AlbertaGridFamily::Traits::Codim::LocalGeometryImpl
AlbertaGridGeometry< dim-cd, dim, const Grid > LocalGeometryImpl
Definition: albertagrid/gridfamily.hh:118
Dune::AlbertaGridFamily::IdSetImp
AlbertaGridIdSet< dim, dimworld > IdSetImp
Definition: albertagrid/gridfamily.hh:93
Dune::AlbertaGridFamily::dimension
static const int dimension
Definition: albertagrid/gridfamily.hh:87
Dune::AlbertaGridFamily::Traits::LevelIntersection
Dune::Intersection< const GridImp, AlbertaGridLeafIntersection< const GridImp > > LevelIntersection
Definition: albertagrid/gridfamily.hh:101
Dune::AlbertaGridFamily::Traits::Grid
GridImp Grid
Definition: albertagrid/gridfamily.hh:98
Dune::AlbertaGridFamily::Traits::Codim::Entity
Dune::Entity< cd, dim, const GridImp, AlbertaGridEntity > Entity
Definition: albertagrid/gridfamily.hh:123
Dune::AlbertaGridFamily::ctype
Alberta::Real ctype
Definition: albertagrid/gridfamily.hh:85
Dune::Entity
Wrapper class for entities.
Definition: common/entity.hh:61
Dune::AlbertaGridFamily::Traits::LevelIntersectionIterator
Dune::IntersectionIterator< const GridImp, AlbertaGridLeafIntersectionIterator< const GridImp >, AlbertaGridLeafIntersection< const GridImp > > LevelIntersectionIterator
Definition: albertagrid/gridfamily.hh:107
Dune::AlbertaGridGlobalGeometry
Definition: albertagrid/geometry.hh:285
Dune::AlbertaGridFamily::dimensionworld
static const int dimensionworld
Definition: albertagrid/gridfamily.hh:88
Dune::IdSet
Id Set Interface.
Definition: common/grid.hh:347
Dune::AlbertaGridFamily::IdType
unsigned int IdType
Definition: albertagrid/gridfamily.hh:94
gridview.hh
Dune::AlbertaGridFamily::Traits::LeafIndexSet
IndexSet< GridImp, LeafIndexSetImp, int, std::array< GeometryType, 1 > > LeafIndexSet
Definition: albertagrid/gridfamily.hh:142
Dune::AlbertaGridFamily::Traits::LocalIdSet
IdSet< GridImp, IdSetImp, IdType > LocalIdSet
Definition: albertagrid/gridfamily.hh:145
geometry.hh
Wrapper and interface classes for element geometries.
Dune::AlbertaGridFamily::Traits::LeafIntersectionIterator
Dune::IntersectionIterator< const GridImp, AlbertaGridLeafIntersectionIterator< const GridImp >, AlbertaGridLeafIntersection< const GridImp > > LeafIntersectionIterator
Definition: albertagrid/gridfamily.hh:104
Dune::AlbertaGridFamily::Traits::Codim
Definition: albertagrid/gridfamily.hh:115
Dune::AlbertaGridFamily::Traits::HierarchicIterator
Dune::EntityIterator< 0, const GridImp, AlbertaGridHierarchicIterator< const GridImp > > HierarchicIterator
Definition: albertagrid/gridfamily.hh:109
Dune::AlbertaGridGeometry
geometry implementation for AlbertaGrid
Definition: albertagrid/geometry.hh:105
Dune::AlbertaGridFamily::Traits::Codim::LocalGeometry
Dune::Geometry< dim-cd, dim, const Grid, LocalGeometryReference > LocalGeometry
Definition: albertagrid/gridfamily.hh:120
Dune::IndexSet
Index Set Interface base class.
Definition: common/grid.hh:346
Dune::AlbertaGridFamily::Traits::Codim::EntitySeed
Dune::EntitySeed< const GridImp, AlbertaGridEntitySeed< cd, const GridImp > > EntitySeed
Definition: albertagrid/gridfamily.hh:125
Dune::AlbertaGridFamily::Traits::Codim::Geometry
Dune::Geometry< dim-cd, dimworld, const Grid, AlbertaGridGlobalGeometry > Geometry
Definition: albertagrid/gridfamily.hh:119
Dune::AlbertaGridIndexSet
Definition: albertagrid/gridfamily.hh:66
Dune::AlbertaGridLeafIntersectionIterator
Definition: albertagrid/entity.hh:33
Dune::AlbertaGridFamily::Traits::LevelGridView
Dune::GridView< AlbertaLevelGridViewTraits< const GridImp > > LevelGridView
Definition: albertagrid/gridfamily.hh:138
Dune::AlbertaGridFamily::GridImp
AlbertaGrid< dim, dimworld > GridImp
Definition: albertagrid/gridfamily.hh:83
Dune::AlbertaGridFamily::Traits::GlobalIdSet
IdSet< GridImp, IdSetImp, IdType > GlobalIdSet
Definition: albertagrid/gridfamily.hh:144
Dune::AlbertaGridFamily::Traits::LeafIntersection
Dune::Intersection< const GridImp, AlbertaGridLeafIntersection< const GridImp > > LeafIntersection
Definition: albertagrid/gridfamily.hh:100
entity.hh
geometryreference.hh
Wrapper and interface classes for element geometries.
Dune::AlbertaGridFamily::Traits
Definition: albertagrid/gridfamily.hh:96
Dune::Alberta::Real
ALBERTA REAL Real
Definition: misc.hh:45
Dune::AlbertaGridFamily::Traits::LeafGridView
Dune::GridView< AlbertaLeafGridViewTraits< const GridImp > > LeafGridView
Definition: albertagrid/gridfamily.hh:139
entitypointer.hh
Wrapper and interface class for a static iterator (EntityPointer)
Dune::AlbertaGridLevelIterator
Definition: albertagrid/gridfamily.hh:72
Dune::GridView
Grid view abstract base class.
Definition: common/gridview.hh:59
Dune::AlbertaGridFamily::Traits::Codim::LevelIterator
Partition< All_Partition >::LevelIterator LevelIterator
Definition: albertagrid/gridfamily.hh:134
Dune::AlbertaGridIdSet
hierarchic index set of AlbertaGrid
Definition: albertagrid/gridfamily.hh:63
Dune::AlbertaGridLeafIntersection
Definition: albertagrid/entity.hh:30
intersection.hh
Dune::AlbertaGridFamily::Traits::Codim::Partition
Definition: albertagrid/gridfamily.hh:128
Dune::AlbertaGridFamily::Traits::Codim::Partition::LeafIterator
Dune::EntityIterator< cd, const GridImp, AlbertaGridLeafIterator< cd, pitype, const GridImp > > LeafIterator
Definition: albertagrid/gridfamily.hh:131
Dune::Geometry
Wrapper class for geometries.
Definition: common/geometry.hh:65
Dune::AlbertaGridFamily
Definition: albertagrid/gridfamily.hh:81