3 #ifndef DUNE_ALU2DGRIDGRID_HH
4 #define DUNE_ALU2DGRIDGRID_HH
21 #include <dune/common/parallel/mpihelper.hh>
37 template<
int cd,
int dim,
class Gr
idImp>
38 class ALU2dGridEntity;
39 template<
int cd, PartitionIteratorType pitype,
class Gr
idImp >
40 class ALU2dGridLevelIterator;
41 template<
int cd,
class Gr
idImp >
42 class ALU2dGridEntityPointer;
43 template<
int cd,
class Gr
idImp >
44 class ALU2dGridEntitySeed;
45 template<
int mydim,
int coorddim,
class Gr
idImp>
47 template<
int mydim,
int cdim,
class Gr
idImp>
49 template<
class Gr
idImp>
51 template<
class Gr
idImp>
53 template<
class Gr
idImp>
55 template<
class Gr
idImp>
57 template<
int codim, PartitionIteratorType pitype,
class Gr
idImp>
59 template <
int mydim,
int coorddim,
class Gr
idImp>
61 template <
class Gr
idImp>
63 template<
int dim,
int dimworld, ALU2DSPACE ElementType eltype >
65 template<
int dim,
int dimworld, ALU2DSPACE ElementType eltype >
67 template <
class EntityImp>
69 template<
int dim,
int dimworld, ALU2DSPACE ElementType eltype >
71 template <
class Gr
idImp,
class GeometryImp,
int nChild>
74 class ALU2dObjectStream;
79 template <
int dimw,
class Comm >
85 template <
int dimw,
class Comm >
97 template<
int dim,
int dimworld, ALU2DSPACE ElementType eltype >
145 template <PartitionIteratorType pitype>
157 template <PartitionIteratorType pitype>
176 #if ALU2DGRID_PARALLEL
177 typedef Dune :: CollectiveCommunication< MPI_Comm >
180 typedef Dune :: CollectiveCommunication< GridImp >
207 template<
int dim,
int dimworld, ALU2DSPACE ElementType eltype >
216 static_assert( dim == 2,
"ALU2dGrid only implemented for grid dim 2." );
217 static_assert( dimworld == 2 || dimworld == 3,
"ALU2dGrid only implemented for world dim 2 or 3." );
236 template<
class >
friend struct DGFBaseFactory;
260 Codim<0>::Geometry> GeometryObject;
268 typedef ObjectStreamType InStreamType ;
269 typedef ObjectStreamType OutStreamType ;
279 typedef LocalIdSetImp GlobalIdSetImp;
289 typedef typename GridFamily :: LevelIndexSetImp LevelIndexSetImp;
291 typedef typename GridFamily :: LeafIndexSetImp LeafIndexSetImp;
295 typedef typename Traits::template Codim<0>::LeafIterator LeafIteratorType;
296 typedef typename Traits::template Codim<0>::LeafIterator LeafIterator;
300 typedef typename Traits::template Codim<0>::LevelIterator LevelIteratorType;
301 typedef typename Traits::template Codim<0>::LevelIterator LevelIterator;
317 newElementsChunk_ = 100
333 #ifdef ALUGRID_VERTEX_PROJECTION
334 typedef ALUGridSpace :: VertexProjection< dimworld > ALUGridVertexProjectionType;
341 friend class ALUGridBoundaryProjection< ThisType >;
342 friend class ALU2dGridBoundaryProjection< ThisType >;
344 typedef ALU2dGridBoundaryProjection< ThisType > ALUGridBoundaryProjectionType;
349 ALU2dGrid(
const std::string macroTriangFilename,
350 const int nrOfHangingNodes,
351 const DuneBoundaryProjectionType*,
352 const DuneBoundaryProjectionVector*,
353 std::istream* macroFile = 0) DUNE_DEPRECATED_MSG("ALUGrid is deprecated, please use the new module DUNE-ALUGrid.");
356 HmeshType* createGrid(const
std::
string&,
361 explicit ALU2dGrid(
int );
374 typename Traits::template Codim<cd>::template Partition<pitype>::LevelIterator
379 typename Traits::template Codim<cd>::template Partition<pitype>::LevelIterator
380 lend (
int level) const;
384 typename Traits::template Codim<cd>::
390 typename Traits::template Codim<cd>::
392 lend (
int level) const;
395 LevelIteratorType
lbegin (
int level) const;
398 LevelIteratorType
lend (
int level) const;
402 typename Traits::template Codim<codim>::template Partition<pitype>::LeafIterator
407 typename Traits::template Codim<codim>::template Partition<pitype>::LeafIterator
412 typename Traits::template Codim<codim>::LeafIterator
417 typename Traits::template Codim<codim>::LeafIterator
425 LeafIteratorType
leafend () const;
429 int size (
int level,
int cd) const;
432 int size (
int codim) const;
441 const
std::vector<
GeometryType>& geomTypes (
int codim)
const {
return geomTypes_[codim]; }
454 int hierSetSize (
int cd)
const;
457 const HierarchicIndexSet & hierarchicIndexSet ()
const ;
473 HmeshType & myGrid();
474 HmeshType & myGrid()
const;
479 template<
class Gr
idImp,
class DataHandle >
480 void globalRefine (
int refCount, AdaptDataHandleInterface< GridImp, DataHandle > &hamdle );
493 template<
class Gr
idImp,
class DataHandle >
494 bool adapt ( AdaptDataHandleInterface< GridImp, DataHandle > &handle );
500 int getMark(
const typename Traits::template Codim<0>::Entity & e)
const;
503 bool mark(
int refCount ,
const typename Traits::template Codim<0>::Entity & e);
506 const CollectiveCommunicationType &
comm()
const;
508 CollectiveCommunicationType comm_;
517 void hierarchicClear( HElementType *el );
519 typedef MakeableInterfaceObject<typename Traits::template Codim<0>::Entity> EntityObject;
520 typedef MakeableInterfaceObject<typename Traits::template Codim<1>::Entity> FaceObject;
521 typedef MakeableInterfaceObject<typename Traits::template Codim<2>::Entity> VertexObject;
525 void makeGeomTypes ();
527 friend class Conversion<ALU2dGrid<dim, dimworld,eltype>, HasObjectStream>;
528 friend class Conversion<const ALU2dGrid<dim, dimworld,eltype>, HasObjectStream>;
530 friend class Conversion<ALU2dGrid<dim, dimworld,eltype>, HasHierarchicIndexSet>;
531 friend class Conversion<const ALU2dGrid<dim, dimworld,eltype>, HasHierarchicIndexSet>;
535 ALU2dGrid(
const ThisType & g );
538 ThisType & operator = (
const ThisType & g);
542 const char * checkMacroGridFile(
const std::string & filename);
545 mutable HmeshType* mygrid_;
548 HmeshType& mesh()
const {
553 #ifdef USE_SMP_PARALLEL
554 std::vector< GridObjectFactoryType > factoryVec_;
556 GridObjectFactoryType factory_;
560 HierarchicIndexSet hIndexSet_;
563 LocalIdSetImp localIdSet_;
566 mutable std::vector < LevelIndexSetImp * > levelIndexVec_;
569 enum { numberOfGeomTypes = 1 };
570 std::vector< std::vector<GeometryType> > geomTypes_;
573 mutable LeafIndexSetImp * leafIndexSet_;
576 int refineMarked_ , coarsenMarked_;
577 const int nrOfHangingNodes_;
580 typedef SizeCache<ThisType> SizeCacheType;
581 SizeCacheType * sizeCache_;
587 const DuneBoundaryProjectionType* bndPrj_;
590 const DuneBoundaryProjectionVector* bndVec_;
593 ALUGridBoundaryProjectionType* vertexProjection_ ;
595 const DuneBoundaryProjectionType *globalProjection ()
const
601 const DuneBoundaryProjectionType* boundaryProjection(
const int segmentIndex)
const
611 assert( segmentIndex < (
int) bndVec_->size() );
612 return (*bndVec_)[ segmentIndex ];
620 #ifdef ALUGRID_VERTEX_PROJECTION
621 return myGrid().numMacroBndSegments();
623 derr <<
"Method available in any version of ALUGrid > 1.14 \n";
629 bool hasBoundaryProjection()
const
631 return (vertexProjection_ != 0);
637 template<
class IntersectionType >
638 const typename BaseType
639 :: template ReturnImplementationType< IntersectionType>
640 :: ImplementationType &
641 getRealIntersection (
const IntersectionType &intersection )
const
646 const GridObjectFactoryType& factory()
const {
647 #ifdef USE_SMP_PARALLEL
648 assert( (
int) factoryVec_.size() > GridObjectFactoryType :: threadNumber() );
649 return factoryVec_[ GridObjectFactoryType :: threadNumber() ];
658 friend class IntersectionIteratorWrapper < const ThisType, LeafIntersectionIteratorImp > ;
659 friend class IntersectionIteratorWrapper < const ThisType, LevelIntersectionIteratorImp > ;
660 friend class LeafIntersectionIteratorWrapper < const ThisType > ;
661 friend class LevelIntersectionIteratorWrapper< const ThisType > ;
663 mutable ALU2dGridMarkerVector marker_[MAXL];
665 typedef ALU2dGridLeafMarkerVector ALU2dGridLeafMarkerVectorType;
668 mutable ALU2dGridLeafMarkerVectorType leafMarker_;
671 template <
class EntitySeed >
672 typename Traits :: template Codim< EntitySeed :: codimension > :: EntityPointer
676 typedef ALU2dGridEntityPointer < codim, const ThisType > ALUPointer ;
677 return ALUPointer( factory(), seed ) ;
682 ALU2dGridMarkerVector & getMarkerVector(
int level)
const
685 assert( level <= MAXL);
686 return marker_[level];
691 ALU2dGridLeafMarkerVectorType & getLeafMarker()
const
698 template <GrapeIOFileFormatType ftype>
699 bool writeGrid(
const std::string filename,
alu2d_ctype time )
const ;
701 bool writeGrid_Xdr(
const std::string filename,
alu2d_ctype time )
const ;
702 bool writeGrid_Ascii(
const std::string filename,
alu2d_ctype time )
const ;
706 template <GrapeIOFileFormatType ftype>
707 bool readGrid(
const std::string filename,
alu2d_ctype & time );
710 void backup( std::ostream& )
const ;
713 void restore( std::istream& ) ;
716 bool conformingRefinement ()
const
718 return ! nonConform ();
724 bool nonConform ()
const
726 return (nrOfHangingNodes_ > 0);
729 #if ALU2DGRID_PARALLEL
730 typedef RankManager<ThisType> RankManagerType;
731 RankManagerType rankManager_;
733 const RankManagerType& rankManager()
const
741 template<
class DataHandleImp,
class DataTypeImp>
742 void communicate (CommDataHandleIF<DataHandleImp,DataTypeImp> & data,
748 template<
class DataHandleImp,
class DataTypeImp>
749 void communicate (CommDataHandleIF<DataHandleImp,DataTypeImp> & data,
752 int ghostSize (
int level,
int codim )
const
759 #if ALU2DGRID_PARALLEL
770 template<
class DataHandle>
773 void checkManager() {
774 #if ALU2DGRID_PARALLEL
775 rankManager_.notifyMarking () ;
781 namespace Capabilities
783 template<
int dim,
int dimw, ALU2DSPACE ElementType eltype,
int cdim>
786 static const bool v =
true;
789 template<
int dim,
int dimw, ALU2DSPACE ElementType eltype>
792 static const bool v =
false;
804 #include "grid_imp.cc"
Intersection of a mesh entities of codimension 0 ("elements") with a "neighboring" element or with th...
Definition: albertagrid/dgfparser.hh:26
ALU2dGridGeometry< dim-cd, dim, const GridImp > LocalGeometryImpl
Definition: alugrid/2d/grid.hh:132
DefaultIndexSet< GridImp, typename Codim< 0 >::LevelIterator > LevelIndexSetImp
Type of the level index set.
Definition: alugrid/2d/grid.hh:167
ALU2dGridLocalIdSet< dim, dimworld, eltype > LocalIdSetImp
Type of the local id set.
Definition: alugrid/2d/grid.hh:106
CommunicationDirection
Define a type for communication direction parameter.
Definition: gridenums.hh:168
Definition: alugrid/common/declaration.hh:18
Index Set Interface base class.
Definition: common/grid.hh:361
Definition: common/entityseed.hh:28
const LevelIndexSet & levelIndexSet(int level) const
return const reference to the grids level index set for level level
Definition: common/grid.hh:755
Definition: alugrid/2d/entity.hh:30
Provides size cache classes to implement the grids size method efficiently.
Interface class for vertex projection at the boundary.
Definition: boundaryprojection.hh:23
HmeshType::helement_t HElementType
Definition: alu2dinclude.hh:108
Dune::Geometry< dim-cd, dim, const GridImp, ALU2dGridGeometry > LocalGeometry
Definition: alugrid/2d/grid.hh:134
Traits::template Codim< codim >::LevelIterator lend(int level) const
one past the end on this level for PartitionType All_Partition
Definition: common/grid.hh:1050
int ghostSize(int level, int codim) const
ghostSize is zero by default
Definition: common/grid.hh:1196
static const bool v
Definition: common/capabilities.hh:100
Dune::CollectiveCommunication< GridImp > CollectiveCommunication
Definition: alugrid/2d/grid.hh:181
Dune::Geometry< dim-cd, dimworld, const GridImp, ALU2dGridGeometry > Geometry
Definition: alugrid/2d/grid.hh:133
DuneBoundaryProjection< dimworld > DuneBoundaryProjectionType
Definition: alugrid/2d/grid.hh:124
GridFamily::Traits::LocalIdSet LocalIdSet
A type that is a model of Dune::IdSet which provides a unique and persistent numbering for all entiti...
Definition: common/grid.hh:539
Definition: alugrid/2d/entity.hh:26
ALU2dGrid< 2, dimw, ALU2DSPACE triangle > BaseGrid
Definition: alugrid/2d/grid.hh:88
const LeafIndexSet & leafIndexSet() const
return const reference to the grids leaf index set
Definition: common/grid.hh:762
Tagging interface to indicate that Grid has HierarchicIndexSet.
Definition: interfaces.hh:51
Wrapper class for entities.
Definition: common/entity.hh:61
Definition: alugrid/2d/entity.hh:32
int LocalIdType
Definition: alugrid/2d/grid.hh:109
int GlobalIdType
Definition: alugrid/2d/grid.hh:108
Specialize with 'true' if implementation guarantees conforming level grids. (default=false) ...
Definition: common/capabilities.hh:98
Definition: alugrid/2d/grid.hh:52
IdSet< GridImp, LocalIdSetImp, LocalIdType > LocalIdSet
Definition: alugrid/2d/grid.hh:174
organize the memory management for entitys used by the NeighborIterator
Definition: alugrid/2d/grid.hh:68
Dune::Entity< cd, dim, const GridImp, ALU2dGridEntity > Entity
Definition: alugrid/2d/grid.hh:137
Grid view abstract base class.
Definition: common/gridview.hh:58
Dune::EntityIterator< cd, const GridImp, ALU2dGridLevelIterator< cd, pitype, const GridImp > > LevelIterator
Definition: alugrid/2d/grid.hh:148
int maxLevel() const
Return maximum level defined in this grid. Levels are numbered 0 ... maxLevel with 0 the coarsest lev...
Definition: common/grid.hh:561
static std::conditional< std::is_reference< InterfaceType >::value, typename std::add_lvalue_reference< typename ReturnImplementationType< typename std::remove_reference< InterfaceType >::type >::ImplementationType >::type, typename std::remove_const< typename ReturnImplementationType< typename std::remove_reference< InterfaceType >::type >::ImplementationType >::type >::type getRealImplementation(InterfaceType &&i)
return real implementation of interface class
Definition: common/grid.hh:1305
Wrapper class for pointers to entities.
Definition: common/entitypointer.hh:112
ALU2dGrid< dim, dimworld, eltype > GridImp
Definition: alugrid/2d/grid.hh:100
ALU2dGridEntitySeed< cd, const GridImp > EntitySeed
Definition: alugrid/2d/grid.hh:143
const GlobalIdSet & globalIdSet() const
return const reference to the grids global id set
Definition: common/grid.hh:741
Definition: alugrid/2d/grid.hh:158
GridImp Grid
Definition: alugrid/2d/grid.hh:113
ALU2dGridFamily< dim, dimworld, eltype >::Traits Traits
The traits of this class.
Definition: common/grid.hh:1039
size_t numBoundarySegments() const
returns the number of boundary segments within the macro grid
Definition: common/grid.hh:601
Definition: alugrid/2d/grid.hh:146
Id Set Interface.
Definition: common/grid.hh:362
ALU2dGridGeometry< dim-cd, dimworld, const GridImp > GeometryImpl
Definition: alugrid/2d/grid.hh:131
Class that wraps IntersectionIteratorImp of a grid and gets it's internal object from a object stack ...
Definition: intersectioniteratorwrapper.hh:306
Definition: intersectioniteratorwrapper.hh:210
LeafIndexSetImp LeafIndexSet
Definition: alugrid/2d/grid.hh:172
Dune::EntityPointer< const GridImp, EntityPointerImpl > EntityPointer
Definition: alugrid/2d/grid.hh:140
Definition: alugrid/2d/grid.hh:46
Hierarchic Iterator of ALU2dGrid.
Definition: alugrid/2d/entity.hh:28
all entities
Definition: gridenums.hh:139
Specialize with 'true' for all codims that a grid implements entities for. (default=false) ...
Definition: common/capabilities.hh:57
DefaultIndexSet creates an index set by using the grids persistent container an a given pair of itera...
Definition: defaultindexsets.hh:66
Provides default index set implementations for Level- and LeafIndexsets used by ALUGrid.
Provides proxy classes for IntersectionsIterators.
Different resources needed by all grid implementations.
Traits::template Codim< codim >::LeafIterator leafend() const
one past the end on the leaf grid for PartitionType All_Partition
Definition: common/grid.hh:1080
bool adapt()
Refine all positive marked leaf entities coarsen all negative marked entities if possible.
Definition: common/grid.hh:1187
Traits::LeafIndexSetImp LeafIndexSetImp
Type of the leaf index set implementation.
Definition: alugrid/2d/grid.hh:189
Dune::EntityIterator< cd, const GridImp, ALU2dGridLeafIterator< cd, pitype, const GridImp > > LeafIterator
Definition: alugrid/2d/grid.hh:149
PartitionIteratorType
Parameter to be used for the parallel level- and leaf iterators.
Definition: gridenums.hh:134
void postAdapt()
clean up some markers
Definition: common/grid.hh:1193
Wrapper class for geometries.
Definition: common/geometry.hh:65
Definition: alugrid/2d/grid.hh:98
Tagging interface to indicate that Grid provides typedef ObjectStreamType.
Definition: interfaces.hh:16
void communicate(CommDataHandleIF< DataHandleImp, DataTypeImp > &data, InterfaceType iftype, CommunicationDirection dir, int level) const
Definition: common/grid.hh:1209
Codim< EntitySeed::codimension >::EntityPointer entityPointer(const EntitySeed &seed) const
obtain EntityPointer from EntitySeed.
Definition: common/grid.hh:962
static const bool v
Definition: common/capabilities.hh:59
InterfaceType
Parameter to be used for the communication functions.
Definition: gridenums.hh:84
ALU2dGridEntityPointer< cd, const GridImp > EntityPointerImpl
Definition: alugrid/2d/grid.hh:139
void globalRefine(int refCount)
Refine the grid refCount times using the default refinement rule.
Definition: common/grid.hh:781
Definition: alugrid/common/declaration.hh:18
Traits::LevelIndexSetImp LevelIndexSetImp
Type of the level index set implementation.
Definition: alugrid/2d/grid.hh:186
Definition: alu2dinclude.hh:97
Definition: objectfactory.hh:23
Dune::IntersectionIterator< const GridImp, LeafIntersectionIteratorWrapper< const GridImp >, LeafIntersectionWrapper< const GridImp > > LeafIntersectionIterator
Definition: alugrid/2d/grid.hh:119
Dune::GridView< DefaultLevelGridViewTraits< const GridImp, pitype > > LevelGridView
Definition: alugrid/2d/grid.hh:161
interface class for an iterator over grid entitiesAn entity iterator is an iterator over a subset of ...
Definition: entityiterator.hh:35
Definition: common/geometry.hh:24
IdSet< GridImp, GlobalIdSetImp, GlobalIdType > GlobalIdSet
Definition: alugrid/2d/grid.hh:173
Definition: alugrid/2d/entityseed.hh:10
Definition: alugrid/2d/grid.hh:128
const LocalIdSet & localIdSet() const
return const reference to the grids local id set
Definition: common/grid.hh:748
Partition< All_Partition >::LeafIterator LeafIterator
Definition: alugrid/2d/grid.hh:153
bool preAdapt()
returns true, if at least one entity is marked for adaption
Definition: common/grid.hh:1190
Provides a Interfaces for detection of specific behavior.
Definition: alugrid/2d/entity.hh:22
Mesh entities of codimension 0 ("elements") allow to visit all intersections with "neighboring" eleme...
Definition: common/grid.hh:360
Dune::IntersectionIterator< const GridImp, LeafIntersectionIteratorWrapper< const GridImp >, LeafIntersectionWrapper< const GridImp > > IntersectionIterator
Definition: alugrid/2d/grid.hh:118
ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral > BaseGrid
Definition: alugrid/2d/grid.hh:82
Dune::IntersectionIterator< const GridImp, LevelIntersectionIteratorWrapper< const GridImp >, LevelIntersectionWrapper< const GridImp > > LevelIntersectionIterator
Definition: alugrid/2d/grid.hh:120
Definition: alugrid/2d/grid.hh:62
Dune::Intersection< const GridImp, LevelIntersectionWrapper< const GridImp > > LevelIntersection
Definition: alugrid/2d/grid.hh:116
Definition: alugrid/2d/grid.hh:111
Definition: alugrid/2d/grid.hh:60
Definition: alugrid/common/declaration.hh:67
bool loadBalance()
default implementation of load balance does nothing and returns false
Definition: common/grid.hh:1220
hierarchic index set of ALU2dGrid
Definition: alugrid/2d/grid.hh:66
Definition: alugrid/2d/grid.hh:72
#define ALU2DSPACE
Definition: alu2dinclude.hh:34
const CollectiveCommunication & comm() const
return const reference to a collective communication object. The return type is a model of Dune::Coll...
Definition: common/grid.hh:921
ElementType
Definition: alu2dinclude.hh:55
Definition: alu2dinclude.hh:288
ALU2dGridLocalIdSet< dim, dimworld, eltype > GlobalIdSetImp
Type of the global id set.
Definition: alugrid/2d/grid.hh:103
Definition: alugrid/2d/entity.hh:36
double alu2d_ctype
Definition: alu2dinclude.hh:63
Partition< All_Partition >::LevelIterator LevelIterator
Definition: alugrid/2d/grid.hh:152
Definition: alugrid/2d/entity.hh:24
Traits::template Codim< codim >::LeafIterator leafbegin() const
Iterator to first entity of given codim on leaf grid for PartitionType All_Partition.
Definition: common/grid.hh:1073
IndexSet< GridImp, LevelIndexSetImp > LevelIndexSet
Definition: alugrid/2d/grid.hh:171
int getMark(const typename Traits::template Codim< 0 >::Entity &e) const
returns adaptation mark for given entity, i.e. here the default implementation returns 0...
Definition: common/grid.hh:1175
DefaultIndexSet< GridImp, typename Codim< 0 >::LeafIterator > LeafIndexSetImp
Type of the leaf index set.
Definition: alugrid/2d/grid.hh:169
Definition: alugrid/2d/entity.hh:20
Include standard header files.
Definition: agrid.hh:59
bool mark(int refCount, const typename Traits::template Codim< 0 >::Entity &e)
Marks an entity to be refined/coarsened in a subsequent adapt.
Definition: common/grid.hh:1163
Dune::GridView< DefaultLeafGridViewTraits< const GridImp, pitype > > LeafGridView
Definition: alugrid/2d/grid.hh:163
int size(int level, int codim) const
Return number of grid entities of a given codim on a given level in this process. ...
Definition: common/grid.hh:568
Dune::EntityIterator< 0, const GridImp, ALU2dGridHierarchicIterator< const GridImp > > HierarchicIterator
Definition: alugrid/2d/grid.hh:122
Traits::template Codim< codim >::LevelIterator lbegin(int level) const
Iterator to first entity of given codim on level for PartitionType All_Partition. ...
Definition: common/grid.hh:1043
A set of traits classes to store static information about grid implementation.
GridFamily::Traits::GlobalIdSet GlobalIdSet
A type that is a model of Dune::IdSet which provides a unique and persistent numbering for all entiti...
Definition: common/grid.hh:532
Dune::Intersection< const GridImp, LeafIntersectionWrapper< const GridImp > > LeafIntersection
Definition: alugrid/2d/grid.hh:115
hierarchic index set of ALU3dGrid
Definition: alugrid/2d/grid.hh:64
[ provides Dune::Grid ]
Definition: alugrid/2d/entity.hh:38
std::vector< const DuneBoundaryProjectionType * > DuneBoundaryProjectionVector
Definition: alugrid/2d/grid.hh:125
GeometryType
Type representing VTK's entity geometry types.
Definition: common.hh:178