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
26namespace 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 >
51 class AlbertaGridHierarchicIndexSet;
52
53 template< class GridImp >
54 class AlbertaGridHierarchicIterator;
55
56 template< class GridImp >
57 class AlbertaGridLeafIntersection;
58
59 template< class GridImp >
60 class AlbertaGridLeafIntersectionIterator;
61
62 template< int dim, int dimworld >
63 class AlbertaGridIdSet;
64
65 template< int dim, int dimworld >
66 class AlbertaGridIndexSet;
67
68 template< int codim, PartitionIteratorType pitype, class GridImp >
69 class AlbertaGridLeafIterator;
70
71 template< int codim, PartitionIteratorType pitype, class GridImp >
72 class AlbertaGridLevelIterator;
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 >
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
Wrapper and interface classes for element geometries.
Include standard header files.
Definition agrid.hh:60
ALBERTA REAL Real
Definition misc.hh:45
Intersection of a mesh entity of codimension 0 ("element") with a "neighboring" element or with the d...
Definition common/intersection.hh:162
Definition albertagrid/intersection.hh:103
Definition albertagrid/intersectioniterator.hh:25
Definition albertagrid/entity.hh:47
geometry implementation for AlbertaGrid
Definition albertagrid/geometry.hh:106
Definition albertagrid/geometry.hh:287
Definition geometryreference.hh:91
Definition albertagrid/indexsets.hh:40
hierarchic index set of AlbertaGrid
Definition albertagrid/indexsets.hh:537
Definition albertagrid/indexsets.hh:334
Definition albertagrid/gridfamily.hh:82
static const int dimension
Definition albertagrid/gridfamily.hh:87
AlbertaGridIndexSet< dim, dimworld > LevelIndexSetImp
Definition albertagrid/gridfamily.hh:90
unsigned int IdType
Definition albertagrid/gridfamily.hh:94
static const int dimensionworld
Definition albertagrid/gridfamily.hh:88
AlbertaGrid< dim, dimworld > GridImp
Definition albertagrid/gridfamily.hh:83
AlbertaGridIdSet< dim, dimworld > IdSetImp
Definition albertagrid/gridfamily.hh:93
AlbertaGridIndexSet< dim, dimworld > LeafIndexSetImp
Definition albertagrid/gridfamily.hh:91
Alberta::Real ctype
Definition albertagrid/gridfamily.hh:85
Definition albertagrid/gridfamily.hh:97
GridImp Grid
Definition albertagrid/gridfamily.hh:98
Dune::Intersection< const GridImp, AlbertaGridLeafIntersection< const GridImp > > LevelIntersection
Definition albertagrid/gridfamily.hh:101
Dune::GridView< AlbertaLevelGridViewTraits< const GridImp > > LevelGridView
Definition albertagrid/gridfamily.hh:138
AlbertaGridHierarchicIndexSet< dim, dimworld > HierarchicIndexSet
Definition albertagrid/gridfamily.hh:143
IndexSet< GridImp, LeafIndexSetImp, int, std::array< GeometryType, 1 > > LeafIndexSet
Definition albertagrid/gridfamily.hh:142
IdType LocalIdType
Definition albertagrid/gridfamily.hh:112
Dune::IntersectionIterator< const GridImp, AlbertaGridLeafIntersectionIterator< const GridImp >, AlbertaGridLeafIntersection< const GridImp > > LevelIntersectionIterator
Definition albertagrid/gridfamily.hh:107
IdSet< GridImp, IdSetImp, IdType > GlobalIdSet
Definition albertagrid/gridfamily.hh:144
Dune::Intersection< const GridImp, AlbertaGridLeafIntersection< const GridImp > > LeafIntersection
Definition albertagrid/gridfamily.hh:100
Dune::IntersectionIterator< const GridImp, AlbertaGridLeafIntersectionIterator< const GridImp >, AlbertaGridLeafIntersection< const GridImp > > LeafIntersectionIterator
Definition albertagrid/gridfamily.hh:104
IdSet< GridImp, IdSetImp, IdType > LocalIdSet
Definition albertagrid/gridfamily.hh:145
IndexSet< GridImp, LevelIndexSetImp, int, std::array< GeometryType, 1 > > LevelIndexSet
Definition albertagrid/gridfamily.hh:141
IdType GlobalIdType
Definition albertagrid/gridfamily.hh:111
Dune::EntityIterator< 0, const GridImp, AlbertaGridHierarchicIterator< const GridImp > > HierarchicIterator
Definition albertagrid/gridfamily.hh:109
Dune::GridView< AlbertaLeafGridViewTraits< const GridImp > > LeafGridView
Definition albertagrid/gridfamily.hh:139
Dune::CollectiveCommunication< No_Comm > CollectiveCommunication
Definition albertagrid/gridfamily.hh:147
Definition albertagrid/gridfamily.hh:116
AlbertaGridGeometry< dim-cd, dim, const Grid > LocalGeometryImpl
Definition albertagrid/gridfamily.hh:118
Dune::Entity< cd, dim, const GridImp, AlbertaGridEntity > Entity
Definition albertagrid/gridfamily.hh:123
Dune::Geometry< dim-cd, dimworld, const Grid, AlbertaGridGlobalGeometry > Geometry
Definition albertagrid/gridfamily.hh:119
Partition< All_Partition >::LeafIterator LeafIterator
Definition albertagrid/gridfamily.hh:135
AlbertaGridEntity< cd, dim, const GridImp > EntityImpl
Definition albertagrid/gridfamily.hh:122
Dune::Geometry< dim-cd, dim, const Grid, LocalGeometryReference > LocalGeometry
Definition albertagrid/gridfamily.hh:120
Dune::EntitySeed< const GridImp, AlbertaGridEntitySeed< cd, const GridImp > > EntitySeed
Definition albertagrid/gridfamily.hh:125
AlbertaGridGlobalGeometry< dim-cd, dimworld, const Grid > GeometryImpl
Definition albertagrid/gridfamily.hh:117
Partition< All_Partition >::LevelIterator LevelIterator
Definition albertagrid/gridfamily.hh:134
Definition albertagrid/gridfamily.hh:129
Dune::EntityIterator< cd, const GridImp, AlbertaGridLevelIterator< cd, pitype, const GridImp > > LevelIterator
Definition albertagrid/gridfamily.hh:130
Dune::EntityIterator< cd, const GridImp, AlbertaGridLeafIterator< cd, pitype, const GridImp > > LeafIterator
Definition albertagrid/gridfamily.hh:131
Wrapper class for entities.
Definition common/entity.hh:62
interface class for an iterator over grid entities
Definition entityiterator.hh:37
Store a reference to an entity with a minimal memory footprint.
Definition common/entityseed.hh:24
Wrapper class for geometries.
Definition common/geometry.hh:66
Mesh entities of codimension 0 ("elements") allow to visit all intersections with "neighboring" eleme...
Definition common/intersectioniterator.hh:81
Index Set Interface base class.
Definition indexidset.hh:76
Id Set Interface.
Definition indexidset.hh:397
Grid view abstract base class.
Definition common/gridview.hh:60
Wrapper and interface class for a static iterator (EntityPointer)
Wrapper and interface classes for element geometries.