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;
317 newElementsChunk_ = 100
333 #ifdef ALUGRID_VERTEX_PROJECTION 334 typedef ALUGridSpace :: VertexProjection< dimworld > ALUGridVertexProjectionType;
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&,
369 int maxLevel() const;
374 typename Traits::template
Codim<cd>::template
Partition<pitype>::LevelIterator
375 lbegin (
int level) const;
379 typename Traits::template
Codim<cd>::template
Partition<pitype>::LevelIterator
380 lend (
int level) const;
384 typename Traits::template
Codim<cd>::
386 lbegin (
int level) const;
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
422 LeafIteratorType leafbegin () const;
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]; }
448 const GlobalIdSet & globalIdSet ()
const;
451 const LocalIdSet & localIdSet ()
const;
454 int hierSetSize (
int cd)
const;
457 const HierarchicIndexSet & hierarchicIndexSet ()
const ;
473 HmeshType & myGrid();
474 HmeshType & myGrid()
const;
477 void globalRefine (
int refCount );
479 template<
class Gr
idImp,
class DataHandle >
493 template<
class Gr
idImp,
class DataHandle >
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 );
525 void makeGeomTypes ();
538 ThisType & operator = (
const ThisType & g);
542 const char * checkMacroGridFile(
const std::string & filename);
553 #ifdef USE_SMP_PARALLEL 554 std::vector< GridObjectFactoryType > factoryVec_;
569 enum { numberOfGeomTypes = 1 };
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";
631 return (vertexProjection_ != 0);
634 using BaseType :: getRealImplementation ;
637 template<
class IntersectionType >
638 const typename BaseType
639 :: template ReturnImplementationType< IntersectionType>
640 :: ImplementationType &
643 return this->getRealImplementation( intersection );
646 const GridObjectFactoryType&
factory()
const {
647 #ifdef USE_SMP_PARALLEL 648 assert( (
int) factoryVec_.size() > GridObjectFactoryType :: threadNumber() );
649 return factoryVec_[ GridObjectFactoryType :: threadNumber() ];
668 mutable ALU2dGridLeafMarkerVectorType leafMarker_;
671 template <
class EntitySeed >
677 return ALUPointer( factory(), seed ) ;
685 assert( level <= MAXL);
686 return marker_[level];
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& ) ;
718 return ! nonConform ();
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>
748 template<
class DataHandleImp,
class DataTypeImp>
754 return ghostSize( codim );
759 #if ALU2DGRID_PARALLEL 770 template<
class DataHandle>
771 bool loadBalance(DataHandle& data) ;
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"
Definition: objectfactory.hh:23
Id Set Interface.
Definition: common/grid.hh:362
Interface class for the Grid's adapt method where the parameter is a AdaptDataHandleInterface.
Definition: adaptcallback.hh:30
Class that wraps IntersectionIteratorImp of a grid and gets it's internal object from a object stack ...
Definition: intersectioniteratorwrapper.hh:306
int ghostSize(int level, int codim) const
Definition: alugrid/2d/grid.hh:752
DefaultIndexSet creates an index set by using the grids persistent container an a given pair of itera...
Definition: defaultindexsets.hh:66
Specialize with 'true' if implementation guarantees conforming level grids. (default=false) ...
Definition: common/capabilities.hh:98
ALU2dGridObjectStream ObjectStreamType
dummy object stream
Definition: alugrid/2d/grid.hh:267
Definition: alugrid/2d/entityseed.hh:10
Intersection of a mesh entities of codimension 0 ("elements") with a "neighboring" element or with th...
Definition: albertagrid/dgfparser.hh:26
Traits::template Codim< EntitySeed::codimension >::EntityPointer entityPointer(const EntitySeed &seed) const
Definition: alugrid/2d/grid.hh:673
GridFamily::LevelIndexSetImp LevelIndexSetImp
Type of the level index set.
Definition: alugrid/2d/grid.hh:289
ObjectStreamType OutStreamType
Definition: alugrid/2d/grid.hh:269
ALUGridObjectFactory< ThisType > GridObjectFactoryType
Definition: alugrid/2d/grid.hh:228
const GridObjectFactoryType & factory() const
Definition: alugrid/2d/grid.hh:646
[ provides Dune::Grid ]
Definition: alugrid/common/declaration.hh:63
Provides a Interfaces for detection of specific behavior.
const int nrOfHangingNodes_
Definition: alugrid/2d/grid.hh:577
IdSet< GridImp, LocalIdSetImp, LocalIdType > LocalIdSet
Definition: alugrid/2d/grid.hh:174
int GlobalIdType
Definition: alugrid/2d/grid.hh:108
Interface class for vertex projection at the boundary.
Definition: boundaryprojection.hh:23
Wrapper class for geometries.
Definition: common/geometry.hh:65
ALU2dGridEntityPointer< cd, const GridImp > EntityPointerImpl
Definition: alugrid/2d/grid.hh:139
MakeableInterfaceObject< typename Traits::template Codim< 2 >::Entity > VertexObject
Definition: alugrid/2d/grid.hh:521
std::vector< const DuneBoundaryProjectionType * > DuneBoundaryProjectionVector
Definition: alugrid/2d/grid.hh:125
Definition: intersectioniteratorwrapper.hh:210
ALU2dGridLevelIterator< 0, All_Partition, const ThisType > LevelIteratorImp
a standard leaf iterator
Definition: alugrid/2d/grid.hh:299
Definition: alugrid/2d/grid.hh:62
#define ALU2DSPACE
Definition: alu2dinclude.hh:34
Definition: alugrid/2d/grid.hh:158
Dune::EntityIterator< cd, const GridImp, ALU2dGridLevelIterator< cd, pitype, const GridImp > > LevelIterator
Definition: alugrid/2d/grid.hh:148
Definition: alugrid/2d/grid.hh:60
ElementType
Definition: alu2dinclude.hh:55
Traits::template Codim< 0 >::LevelIterator LevelIteratorType
Definition: alugrid/2d/grid.hh:300
Definition: alugrid/common/declaration.hh:67
Definition: alugrid/2d/grid.hh:52
Traits::template Codim< 0 >::LeafIterator LeafIterator
Definition: alugrid/2d/grid.hh:296
organize the memory management for entitys used by the NeighborIterator
Definition: alugrid/2d/grid.hh:68
GeometryType
Type representing VTK's entity geometry types.
Definition: common.hh:178
double alu2d_ctype
Definition: alu2dinclude.hh:63
MakeableInterfaceObject< typename Traits::template Codim< 1 >::Entity > FaceObject
Definition: alugrid/2d/grid.hh:520
hierarchic index set of ALU2dGrid
Definition: alugrid/2d/grid.hh:66
ALU2dGridMarkerVector & getMarkerVector(int level) const
Definition: alugrid/2d/grid.hh:682
Definition: alugrid/2d/grid.hh:72
Definition: alugrid/common/declaration.hh:18
CommunicationDirection
Define a type for communication direction parameter.
Definition: gridenums.hh:168
std::vector< std::vector< GeometryType > > geomTypes_
Definition: alugrid/2d/grid.hh:570
Wrapper class for entities.
Definition: common/entity.hh:61
Dune::GridView< DefaultLevelGridViewTraits< const GridImp, pitype > > LevelGridView
Definition: alugrid/2d/grid.hh:161
Definition: alu2dinclude.hh:288
Partition< All_Partition >::LeafIterator LeafIterator
Definition: alugrid/2d/grid.hh:153
ALU2dGridLeafMarkerVectorType & getLeafMarker() const
Definition: alugrid/2d/grid.hh:691
Partition< All_Partition >::LevelIterator LevelIterator
Definition: alugrid/2d/grid.hh:152
int LocalIdType
Definition: alugrid/2d/grid.hh:109
Definition: alugrid/2d/entity.hh:36
Definition: alugrid/2d/entity.hh:24
MakeableInterfaceObject< typename Traits::template Codim< 0 >::Entity > EntityObject
Definition: alugrid/2d/grid.hh:519
bool lockPostAdapt_
Definition: alugrid/2d/grid.hh:584
GridImp Grid
Definition: alugrid/2d/grid.hh:113
Provides proxy classes for IntersectionsIterators.
GridObjectFactoryType factory_
Definition: alugrid/2d/grid.hh:556
DuneBoundaryProjection< dimworld > DuneBoundaryProjectionType
Definition: alugrid/2d/grid.hh:124
Definition: alugrid/2d/entity.hh:30
all entities
Definition: gridenums.hh:139
Wrapper class for pointers to entities.
Definition: common/entitypointer.hh:112
Definition: common/geometry.hh:24
ALU2dGrid< 2, dimw, ALU2DSPACE triangle > BaseGrid
Definition: alugrid/2d/grid.hh:88
const DuneBoundaryProjectionVector * bndVec_
Definition: alugrid/2d/grid.hh:590
IdSet< GridImp, GlobalIdSetImp, GlobalIdType > GlobalIdSet
Definition: alugrid/2d/grid.hh:173
ALU2dGrid< dim, dimworld, eltype > GridImp
Definition: alugrid/2d/grid.hh:100
Definition: alugrid/common/declaration.hh:18
ALU2dGridLeafMarkerVector ALU2dGridLeafMarkerVectorType
Definition: alugrid/2d/grid.hh:665
Tagging interface to indicate that Grid provides typedef ObjectStreamType.
Definition: interfaces.hh:16
Dune::EntityIterator< 0, const GridImp, ALU2dGridHierarchicIterator< const GridImp > > HierarchicIterator
Definition: alugrid/2d/grid.hh:122
DefaultIndexSet< GridImp, typename Codim< 0 >::LevelIterator > LevelIndexSetImp
Type of the level index set.
Definition: alugrid/2d/grid.hh:167
bool conformingRefinement() const
return true if grid uses conforming refinement
Definition: alugrid/2d/grid.hh:716
Traits::DuneBoundaryProjectionType DuneBoundaryProjectionType
boundary projection type
Definition: alugrid/2d/grid.hh:329
const DuneBoundaryProjectionType * boundaryProjection(const int segmentIndex) const
return boudanry projection for given segment Id
Definition: alugrid/2d/grid.hh:601
hierarchic index set of ALU3dGrid
Definition: alugrid/2d/grid.hh:64
Hierarchic Iterator of ALU2dGrid.
Definition: alugrid/2d/entity.hh:28
CommDataHandleIF describes the features of a data handle for communication in parallel runs using the...
Definition: datahandleif.hh:72
IndexSet< GridImp, LevelIndexSetImp > LevelIndexSet
Definition: alugrid/2d/grid.hh:171
LocalIdSetImp localIdSet_
out global id set
Definition: alugrid/2d/grid.hh:563
Definition: alugrid/2d/entity.hh:26
Class that wraps IntersectionIteratorImp of a grid and gets it's internal object from a object stack ...
Definition: intersectioniteratorwrapper.hh:327
Index Set Interface base class.
Definition: common/grid.hh:361
int ghostSize(int codim) const
Definition: alugrid/2d/grid.hh:757
ALU2dGridHierarchicIterator< ThisType > HierarchicIteratorImp
Definition: alugrid/2d/grid.hh:303
ALU2dGridLocalIdSet< dim, dimworld, elementType > LocalIdSetImp
Type of the local id set.
Definition: alugrid/2d/grid.hh:278
SizeCacheType * sizeCache_
Definition: alugrid/2d/grid.hh:581
Traits::GlobalIdSet GlobalIdSet
Type of the global id set.
Definition: alugrid/2d/grid.hh:282
HmeshType * mygrid_
the real grid
Definition: alugrid/2d/grid.hh:545
Provides size cache classes to implement the grids size method efficiently.
const DuneBoundaryProjectionType * globalProjection() const
Definition: alugrid/2d/grid.hh:595
Traits::LevelIndexSetImp LevelIndexSetImp
Type of the level index set implementation.
Definition: alugrid/2d/grid.hh:186
ALU2dGridHierarchicIndexSet< dim, dimworld, elementType > HierarchicIndexSet
Type of the hierarchic index set.
Definition: alugrid/2d/grid.hh:275
std::vector< LevelIndexSetImp * > levelIndexVec_
the level index set ( default type )
Definition: alugrid/2d/grid.hh:566
Traits::template Codim< 0 >::LeafIterator LeafIteratorType
Definition: alugrid/2d/grid.hh:295
ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral > BaseGrid
Definition: alugrid/2d/grid.hh:82
ALU2dGridBoundaryProjection< ThisType > ALUGridBoundaryProjectionType
Definition: alugrid/2d/grid.hh:344
HmeshType::helement_t HElementType
Definition: alu2dinclude.hh:108
Traits::LeafIndexSetImp LeafIndexSetImp
Type of the leaf index set implementation.
Definition: alugrid/2d/grid.hh:189
Class that wraps IntersectionIteratorImp of a grid and gets it's internal object from a object stack ...
Definition: intersectioniteratorwrapper.hh:18
HmeshType & mesh() const
Definition: alugrid/2d/grid.hh:548
Dune::EntityIterator< cd, const GridImp, ALU2dGridLeafIterator< cd, pitype, const GridImp > > LeafIterator
Definition: alugrid/2d/grid.hh:149
ALU2dGridFamily< dim, dimworld, elementType >::Traits Traits
Definition: alugrid/2d/grid.hh:222
Dune::Intersection< const GridImp, LeafIntersectionWrapper< const GridImp > > LeafIntersection
Definition: alugrid/2d/grid.hh:115
HierarchicIndexSet hIndexSet_
the hierarchic index set
Definition: alugrid/2d/grid.hh:560
ALU2dGridGeometry< dim-cd, dim, const GridImp > LocalGeometryImpl
Definition: alugrid/2d/grid.hh:132
bool nonConform() const
Definition: alugrid/2d/grid.hh:724
ALUGridBoundaryProjectionType * vertexProjection_
Definition: alugrid/2d/grid.hh:593
Definition: alu2dinclude.hh:118
Dune::IntersectionIterator< const GridImp, LeafIntersectionIteratorWrapper< const GridImp >, LeafIntersectionWrapper< const GridImp > > LeafIntersectionIterator
Definition: alugrid/2d/grid.hh:119
int maxlevel_
Definition: alugrid/2d/grid.hh:657
Definition: alugrid/2d/entity.hh:32
ALU2dGridLocalIdSet< dim, dimworld, eltype > LocalIdSetImp
Type of the local id set.
Definition: alugrid/2d/grid.hh:106
LeafIndexSetImp LeafIndexSet
Definition: alugrid/2d/grid.hh:172
Traits::LocalIdSet LocalIdSet
Type of the local id set.
Definition: alugrid/2d/grid.hh:285
Dune::Entity< cd, dim, const GridImp, ALU2dGridEntity > Entity
Definition: alugrid/2d/grid.hh:137
const DuneBoundaryProjectionType * bndPrj_
Definition: alugrid/2d/grid.hh:587
Grid view abstract base class.
Definition: common/gridview.hh:58
MakeableInterfaceObject< typename Traits::template Codim< 0 >::Geometry > GeometryObject
Definition: alugrid/2d/grid.hh:260
Traits::DuneBoundaryProjectionVector DuneBoundaryProjectionVector
boundary projection type
Definition: alugrid/2d/grid.hh:331
Definition: 2d/bndprojection.hh:14
int maxLevel_
Definition: alugrid/2d/grid.hh:575
ALU2dGridFamily< dim, dimworld, eltype > GridFamily
my Traits class
Definition: alugrid/2d/grid.hh:272
ALUGrid boundary projection implementation DuneBndProjection has to fulfil the DuneBoundaryProjection...
Definition: common/bndprojection.hh:11
LocalIdSetImp GlobalIdSetImp
Definition: alugrid/2d/grid.hh:279
PartitionIteratorType
Parameter to be used for the parallel level- and leaf iterators.
Definition: gridenums.hh:134
Traits::CollectiveCommunication CollectiveCommunicationType
Definition: alugrid/2d/grid.hh:305
ALU2dGridEntitySeed< cd, const GridImp > EntitySeed
Definition: alugrid/2d/grid.hh:143
Provides default index set implementations for Level- and LeafIndexsets used by ALUGrid.
Dune::Geometry< dim-cd, dim, const GridImp, ALU2dGridGeometry > LocalGeometry
Definition: alugrid/2d/grid.hh:134
Definition: alu2dinclude.hh:185
interface class for an iterator over grid entitiesAn entity iterator is an iterator over a subset of ...
Definition: entityiterator.hh:35
Dune::IntersectionIterator< const GridImp, LeafIntersectionIteratorWrapper< const GridImp >, LeafIntersectionWrapper< const GridImp > > IntersectionIterator
Definition: alugrid/2d/grid.hh:118
Types for GridView.
Definition: common/grid.hh:420
SizeCache< ThisType > SizeCacheType
the type of our size cache
Definition: alugrid/2d/grid.hh:580
InterfaceType
Parameter to be used for the communication functions.
Definition: gridenums.hh:84
Dune::Intersection< const GridImp, LevelIntersectionWrapper< const GridImp > > LevelIntersection
Definition: alugrid/2d/grid.hh:116
Dune::Geometry< dim-cd, dimworld, const GridImp, ALU2dGridGeometry > Geometry
Definition: alugrid/2d/grid.hh:133
Definition: alugrid/2d/grid.hh:146
Include standard header files.
Definition: agrid.hh:59
Definition: common/entityseed.hh:28
ALU2dGridLocalIdSet< dim, dimworld, eltype > GlobalIdSetImp
Type of the global id set.
Definition: alugrid/2d/grid.hh:103
ALU2dGridLeafIterator< 0, All_Partition, const ThisType > LeafIteratorImp
a standard leaf iterator
Definition: alugrid/2d/grid.hh:294
Mesh entities of codimension 0 ("elements") allow to visit all intersections with "neighboring" eleme...
Definition: common/grid.hh:360
bool hasBoundaryProjection() const
return true if boudanry projection is set
Definition: alugrid/2d/grid.hh:629
Definition: alugrid/2d/grid.hh:98
ALU2dGridLeafIntersectionIterator< const ThisType > LeafIntersectionIteratorImp
Definition: alugrid/2d/grid.hh:225
Dune::CollectiveCommunication< GridImp > CollectiveCommunication
Definition: alugrid/2d/grid.hh:181
organizes the caching of sizes for one grid and one GeometryType
Definition: sizecache.hh:29
Traits::template Codim< 0 >::LevelIterator LevelIterator
Definition: alugrid/2d/grid.hh:301
const BaseType::template ReturnImplementationType< IntersectionType >::ImplementationType & getRealIntersection(const IntersectionType &intersection) const
Definition: alugrid/2d/grid.hh:641
A set of traits classes to store static information about grid implementation.
ALU2dGridLevelIntersectionIterator< const ThisType > LevelIntersectionIteratorImp
Definition: alugrid/2d/grid.hh:226
Definition: alugrid/2d/grid.hh:46
GridFamily::LeafIndexSetImp LeafIndexSetImp
Type of the leaf index set.
Definition: alugrid/2d/grid.hh:291
ObjectStreamType InStreamType
Definition: alugrid/2d/grid.hh:268
LeafIndexSetImp * leafIndexSet_
the leaf index set
Definition: alugrid/2d/grid.hh:573
Specialize with 'true' for all codims that a grid implements entities for. (default=false) ...
Definition: common/capabilities.hh:57
Definition: alugrid/2d/entity.hh:20
Different resources needed by all grid implementations.
DefaultIndexSet< GridImp, typename Codim< 0 >::LeafIterator > LeafIndexSetImp
Type of the leaf index set.
Definition: alugrid/2d/grid.hh:169
Definition: alugrid/2d/grid.hh:111
Definition: alugrid/2d/grid.hh:128
size_t numBoundarySegments() const
return number of macro boundary segments
Definition: alugrid/2d/grid.hh:618
Definition: alu2dinclude.hh:97
[ provides Dune::Grid ]
Definition: alugrid/2d/entity.hh:38
Tagging interface to indicate that Grid has HierarchicIndexSet.
Definition: interfaces.hh:51
int refineMarked_
Definition: alugrid/2d/grid.hh:576
Dune::GridView< DefaultLeafGridViewTraits< const GridImp, pitype > > LeafGridView
Definition: alugrid/2d/grid.hh:163
void checkManager()
Definition: alugrid/2d/grid.hh:773
Class that wraps IntersectionIteratorImp of a grid and gets it's internal object from a object stack ...
Definition: intersectioniteratorwrapper.hh:232
ALU2dGridGeometry< dim-cd, dimworld, const GridImp > GeometryImpl
Definition: alugrid/2d/grid.hh:131
Dune::EntityPointer< const GridImp, EntityPointerImpl > EntityPointer
Definition: alugrid/2d/grid.hh:140
A Traits struct that collects all associated types of one implementation.
Definition: common/grid.hh:437
Definition: alugrid/2d/entity.hh:22
Store a reference to an entity with a minimal memory footprint.
Definition: common/entityseed.hh:23
Dune::IntersectionIterator< const GridImp, LevelIntersectionIteratorWrapper< const GridImp >, LevelIntersectionWrapper< const GridImp > > LevelIntersectionIterator
Definition: alugrid/2d/grid.hh:120