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