dune-grid 2.8.0
Loading...
Searching...
No Matches
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/communication.hh>
12
18
22
23#if HAVE_ALBERTA
24
25namespace 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 >
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 >
62 class AlbertaGridIdSet;
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
107
109
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;
120
123
125
126 template <PartitionIteratorType pitype>
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
Wrapper and interface classes for element geometries.
Include standard header files.
Definition: agrid.hh:58
ALBERTA REAL Real
Definition: misc.hh:46
Intersection of a mesh entity of codimension 0 ("element") with a "neighboring" element or with the d...
Definition: common/intersection.hh:162
Definition: hierarchiciterator.hh:27
Definition: albertagrid/intersection.hh:103
Definition: albertagrid/intersectioniterator.hh:25
Definition: albertagrid/entity.hh:44
Definition: albertagrid/entityseed.hh:16
geometry implementation for AlbertaGrid
Definition: albertagrid/geometry.hh:106
Definition: albertagrid/geometry.hh:286
Definition: geometryreference.hh:91
Definition: albertagrid/gridfamily.hh:38
Definition: albertagrid/indexsets.hh:40
hierarchic index set of AlbertaGrid
Definition: albertagrid/indexsets.hh:532
Definition: albertagrid/indexsets.hh:333
Definition: leafiterator.hh:21
Definition: leveliterator.hh:21
Definition: albertagrid/gridfamily.hh:81
static const int dimension
Definition: albertagrid/gridfamily.hh:86
AlbertaGridIndexSet< dim, dimworld > LevelIndexSetImp
Definition: albertagrid/gridfamily.hh:89
unsigned int IdType
Definition: albertagrid/gridfamily.hh:93
static const int dimensionworld
Definition: albertagrid/gridfamily.hh:87
AlbertaGrid< dim, dimworld > GridImp
Definition: albertagrid/gridfamily.hh:82
AlbertaGridIdSet< dim, dimworld > IdSetImp
Definition: albertagrid/gridfamily.hh:92
AlbertaGridIndexSet< dim, dimworld > LeafIndexSetImp
Definition: albertagrid/gridfamily.hh:90
Alberta::Real ctype
Definition: albertagrid/gridfamily.hh:84
Definition: albertagrid/gridfamily.hh:96
GridImp Grid
Definition: albertagrid/gridfamily.hh:97
Dune::Intersection< const GridImp, AlbertaGridLeafIntersection< const GridImp > > LevelIntersection
Definition: albertagrid/gridfamily.hh:100
Dune::GridView< AlbertaLevelGridViewTraits< const GridImp > > LevelGridView
Definition: albertagrid/gridfamily.hh:137
AlbertaGridHierarchicIndexSet< dim, dimworld > HierarchicIndexSet
Definition: albertagrid/gridfamily.hh:142
IndexSet< GridImp, LeafIndexSetImp, int, std::array< GeometryType, 1 > > LeafIndexSet
Definition: albertagrid/gridfamily.hh:141
IdType LocalIdType
Definition: albertagrid/gridfamily.hh:111
Dune::IntersectionIterator< const GridImp, AlbertaGridLeafIntersectionIterator< const GridImp >, AlbertaGridLeafIntersection< const GridImp > > LevelIntersectionIterator
Definition: albertagrid/gridfamily.hh:106
IdSet< GridImp, IdSetImp, IdType > GlobalIdSet
Definition: albertagrid/gridfamily.hh:143
Dune::Intersection< const GridImp, AlbertaGridLeafIntersection< const GridImp > > LeafIntersection
Definition: albertagrid/gridfamily.hh:99
Dune::IntersectionIterator< const GridImp, AlbertaGridLeafIntersectionIterator< const GridImp >, AlbertaGridLeafIntersection< const GridImp > > LeafIntersectionIterator
Definition: albertagrid/gridfamily.hh:103
IdSet< GridImp, IdSetImp, IdType > LocalIdSet
Definition: albertagrid/gridfamily.hh:144
IndexSet< GridImp, LevelIndexSetImp, int, std::array< GeometryType, 1 > > LevelIndexSet
Definition: albertagrid/gridfamily.hh:140
IdType GlobalIdType
Definition: albertagrid/gridfamily.hh:110
Dune::EntityIterator< 0, const GridImp, AlbertaGridHierarchicIterator< const GridImp > > HierarchicIterator
Definition: albertagrid/gridfamily.hh:108
Dune::GridView< AlbertaLeafGridViewTraits< const GridImp > > LeafGridView
Definition: albertagrid/gridfamily.hh:138
Dune::CollectiveCommunication< No_Comm > CollectiveCommunication
Definition: albertagrid/gridfamily.hh:146
Definition: albertagrid/gridfamily.hh:115
AlbertaGridGeometry< dim-cd, dim, const Grid > LocalGeometryImpl
Definition: albertagrid/gridfamily.hh:117
Dune::Entity< cd, dim, const GridImp, AlbertaGridEntity > Entity
Definition: albertagrid/gridfamily.hh:122
Dune::Geometry< dim-cd, dimworld, const Grid, AlbertaGridGlobalGeometry > Geometry
Definition: albertagrid/gridfamily.hh:118
Partition< All_Partition >::LeafIterator LeafIterator
Definition: albertagrid/gridfamily.hh:134
AlbertaGridEntity< cd, dim, const GridImp > EntityImpl
Definition: albertagrid/gridfamily.hh:121
Dune::Geometry< dim-cd, dim, const Grid, LocalGeometryReference > LocalGeometry
Definition: albertagrid/gridfamily.hh:119
Dune::EntitySeed< const GridImp, AlbertaGridEntitySeed< cd, const GridImp > > EntitySeed
Definition: albertagrid/gridfamily.hh:124
AlbertaGridGlobalGeometry< dim-cd, dimworld, const Grid > GeometryImpl
Definition: albertagrid/gridfamily.hh:116
Partition< All_Partition >::LevelIterator LevelIterator
Definition: albertagrid/gridfamily.hh:133
Definition: albertagrid/gridfamily.hh:128
Dune::EntityIterator< cd, const GridImp, AlbertaGridLevelIterator< cd, pitype, const GridImp > > LevelIterator
Definition: albertagrid/gridfamily.hh:129
Dune::EntityIterator< cd, const GridImp, AlbertaGridLeafIterator< cd, pitype, const GridImp > > LeafIterator
Definition: albertagrid/gridfamily.hh:130
Wrapper class for entities.
Definition: common/entity.hh:64
interface class for an iterator over grid entities
Definition: entityiterator.hh:30
Store a reference to an entity with a minimal memory footprint.
Definition: common/entityseed.hh:24
Wrapper class for geometries.
Definition: common/geometry.hh:67
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:450
Grid view abstract base class.
Definition: common/gridview.hh:63
Wrapper and interface classes for element geometries.