dune-grid  2.11
albertagrid/gridfamily.hh
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright © DUNE Project contributors, see file LICENSE.md in module root
2 // SPDX-License-Identifier: LicenseRef-GPL-2.0-only-with-DUNE-exception
3 // -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
4 // vi: set et ts=4 sw=2 sts=2:
5 #ifndef DUNE_ALBERTAGRID_GRIDFAMILTY_HH
6 #define DUNE_ALBERTAGRID_GRIDFAMILTY_HH
7 
13 #include <dune/common/parallel/communication.hh>
14 
20 
24 
25 #if HAVE_ALBERTA
26 
27 namespace Dune
28 {
29 
30  // External Forward Declarations
31  // -----------------------------
32 
33  template< int dim, int dimworld >
34  class AlbertaGrid;
35 
36  template< int codim, int dim, class GridImp >
37  class AlbertaGridEntity;
38 
39  template< int codim, class GridImp >
41 
42  template< int codim, class Grid >
44 
45  template< int mydim, int cdim, class GridImp >
46  class AlbertaGridGeometry;
47 
48  template< int mydim, int cdim, class GridImp >
50 
51  template< int dim, int dimworld >
53 
54  template< class GridImp >
56 
57  template< class GridImp >
59 
60  template< class GridImp >
62 
63  template< int dim, int dimworld >
65 
66  template< int dim, int dimworld >
68 
69  template< int codim, PartitionIteratorType pitype, class GridImp >
71 
72  template< int codim, PartitionIteratorType pitype, class GridImp >
74 
75 
76 
77 
78  // AlbertaGridFamily
79  // -----------------
80 
81  template <int dim, int dimworld>
83  {
85 
87 
88  static const int dimension = dim;
89  static const int dimensionworld = dimworld;
90 
93 
95  typedef unsigned int IdType;
96 
97  struct Traits
98  {
99  typedef GridImp Grid;
100 
109 
111 
114 
115  template< int cd >
116  struct Codim
117  {
118  typedef AlbertaGridGlobalGeometry< dim-cd, dimworld, const Grid > GeometryImpl;
119  typedef AlbertaGridGeometry< dim-cd, dim, const Grid > LocalGeometryImpl;
120  typedef Dune::Geometry< dim-cd, dimworld, const Grid, AlbertaGridGlobalGeometry > Geometry;
121  typedef Dune::Geometry< dim-cd, dim, const Grid, LocalGeometryReference > LocalGeometry;
122 
125 
127 
128  template <PartitionIteratorType pitype>
129  struct Partition
130  {
133  };
134 
137  };
138 
141 
147 
148  typedef Dune::Communication< No_Comm > Communication;
149  };
150  };
151 
152 }
153 
154 #endif // #if HAVE_ALBERTA
155 
156 #endif // #ifndef DUNE_ALBERTAGRID_GRIDFAMILTY_HH
AlbertaGridIndexSet< dim, dimworld > LeafIndexSetImp
Definition: albertagrid/gridfamily.hh:92
Wrapper class for geometries.
Definition: common/geometry.hh:70
Definition: albertagrid/gridfamily.hh:116
Dune::Intersection< const GridImp, AlbertaGridLeafIntersection< const GridImp > > LeafIntersection
Definition: albertagrid/gridfamily.hh:101
Store a reference to an entity with a minimal memory footprint.
Definition: common/entityseed.hh:25
AlbertaGridIndexSet< dim, dimworld > LevelIndexSetImp
Definition: albertagrid/gridfamily.hh:91
geometry implementation for AlbertaGrid
Definition: albertagrid/geometry.hh:107
Index Set Interface base class.
Definition: common/grid.hh:348
IdType LocalIdType
Definition: albertagrid/gridfamily.hh:113
Dune::GridView< AlbertaLevelGridViewTraits< const GridImp > > LevelGridView
Definition: albertagrid/gridfamily.hh:139
unsigned int IdType
Definition: albertagrid/gridfamily.hh:95
Dune::Geometry< dim-cd, dim, const Grid, LocalGeometryReference > LocalGeometry
Definition: albertagrid/gridfamily.hh:121
Dune::IntersectionIterator< const GridImp, AlbertaGridLeafIntersectionIterator< const GridImp >, AlbertaGridLeafIntersection< const GridImp > > LevelIntersectionIterator
Definition: albertagrid/gridfamily.hh:108
Wrapper and interface classes for element geometries.
Dune::EntityIterator< 0, const GridImp, AlbertaGridHierarchicIterator< const GridImp > > HierarchicIterator
Definition: albertagrid/gridfamily.hh:110
IdType GlobalIdType
Definition: albertagrid/gridfamily.hh:112
Definition: albertagrid/entity.hh:26
Partition< All_Partition >::LevelIterator LevelIterator
Definition: albertagrid/gridfamily.hh:135
Definition: albertagrid/gridfamily.hh:40
Alberta::Real ctype
Definition: albertagrid/gridfamily.hh:86
Dune::Communication< No_Comm > Communication
Definition: albertagrid/gridfamily.hh:148
ALBERTA REAL Real
Definition: misc.hh:48
AlbertaGridHierarchicIndexSet< dim, dimworld > HierarchicIndexSet
Definition: albertagrid/gridfamily.hh:144
Dune::EntityIterator< cd, const GridImp, AlbertaGridLeafIterator< cd, pitype, const GridImp > > LeafIterator
Definition: albertagrid/gridfamily.hh:132
static const int dimensionworld
Definition: albertagrid/gridfamily.hh:89
AlbertaGridGlobalGeometry< dim-cd, dimworld, const Grid > GeometryImpl
Definition: albertagrid/gridfamily.hh:118
AlbertaGrid< dim, dimworld > GridImp
Definition: albertagrid/gridfamily.hh:84
IndexSet< GridImp, LeafIndexSetImp, int, std::array< GeometryType, 1 > > LeafIndexSet
Definition: albertagrid/gridfamily.hh:143
Definition: albertagrid/gridfamily.hh:73
Dune::GridView< AlbertaLeafGridViewTraits< const GridImp > > LeafGridView
Definition: albertagrid/gridfamily.hh:140
Grid view abstract base class.
Definition: common/gridview.hh:65
IdSet< GridImp, IdSetImp, IdType > GlobalIdSet
Definition: albertagrid/gridfamily.hh:145
Dune::EntityIterator< cd, const GridImp, AlbertaGridLevelIterator< cd, pitype, const GridImp > > LevelIterator
Definition: albertagrid/gridfamily.hh:131
Dune::EntitySeed< const GridImp, AlbertaGridEntitySeed< cd, const GridImp > > EntitySeed
Definition: albertagrid/gridfamily.hh:126
Include standard header files.
Definition: agrid.hh:59
Definition: albertagrid/entity.hh:32
hierarchic index set of AlbertaGrid
Definition: albertagrid/gridfamily.hh:64
IdSet< GridImp, IdSetImp, IdType > LocalIdSet
Definition: albertagrid/gridfamily.hh:146
Mesh entities of codimension 0 ("elements") allow to visit all intersections with "neighboring" eleme...
Definition: common/grid.hh:347
Definition: geometryreference.hh:137
GridImp Grid
Definition: albertagrid/gridfamily.hh:99
Dune::Intersection< const GridImp, AlbertaGridLeafIntersection< const GridImp > > LevelIntersection
Definition: albertagrid/gridfamily.hh:102
Definition: albertagrid/entityseed.hh:18
Definition: albertagrid/gridfamily.hh:97
Partition< All_Partition >::LeafIterator LeafIterator
Definition: albertagrid/gridfamily.hh:136
Intersection of a mesh entity of codimension 0 ("element") with a "neighboring" element or with the d...
Definition: albertagrid/dgfparser.hh:28
Definition: albertagrid/gridfamily.hh:70
Definition: albertagrid/entity.hh:29
static const int dimension
Definition: albertagrid/gridfamily.hh:88
Definition: albertagrid/gridfamily.hh:52
Wrapper class for entities.
Definition: common/entity.hh:65
Dune::IntersectionIterator< const GridImp, AlbertaGridLeafIntersectionIterator< const GridImp >, AlbertaGridLeafIntersection< const GridImp > > LeafIntersectionIterator
Definition: albertagrid/gridfamily.hh:105
AlbertaGridGeometry< dim-cd, dim, const Grid > LocalGeometryImpl
Definition: albertagrid/gridfamily.hh:119
[ provides Dune::Grid ]
Definition: agrid.hh:106
Dune::Entity< cd, dim, const GridImp, AlbertaGridEntity > Entity
Definition: albertagrid/gridfamily.hh:124
Wrapper and interface classes for element geometries.
Definition: albertagrid/gridfamily.hh:129
Definition: albertagrid/gridfamily.hh:82
IndexSet< GridImp, LevelIndexSetImp, int, std::array< GeometryType, 1 > > LevelIndexSet
Definition: albertagrid/gridfamily.hh:142
Definition: albertagrid/entity.hh:44
AlbertaGridIdSet< dim, dimworld > IdSetImp
Definition: albertagrid/gridfamily.hh:94
interface class for an iterator over grid entities
Definition: common/entityiterator.hh:31
Definition: albertagrid/gridfamily.hh:67
AlbertaGridEntity< cd, dim, const GridImp > EntityImpl
Definition: albertagrid/gridfamily.hh:123
Dune::Geometry< dim-cd, dimworld, const Grid, AlbertaGridGlobalGeometry > Geometry
Definition: albertagrid/gridfamily.hh:120
Definition: albertagrid/geometry.hh:301
Id Set Interface.
Definition: common/grid.hh:349