3 #ifndef DUNE_ALU2DGRIDGRID_HH
4 #define DUNE_ALU2DGRIDGRID_HH
15 #include <dune/common/static_assert.hh>
22 #include <dune/common/parallel/mpihelper.hh>
38 template<
int cd,
int dim,
class Gr
idImp>
39 class ALU2dGridEntity;
40 template<
int cd, PartitionIteratorType pitype,
class Gr
idImp >
41 class ALU2dGridLevelIterator;
42 template<
int cd,
class Gr
idImp >
43 class ALU2dGridEntityPointer;
44 template<
int cd,
class Gr
idImp >
45 class ALU2dGridEntitySeed;
46 template<
int mydim,
int coorddim,
class Gr
idImp>
48 template<
int mydim,
int cdim,
class Gr
idImp>
50 template<
class Gr
idImp>
52 template<
class Gr
idImp>
54 template<
class Gr
idImp>
56 template<
class Gr
idImp>
58 template<
int codim, PartitionIteratorType pitype,
class Gr
idImp>
60 template <
int mydim,
int coorddim,
class Gr
idImp>
62 template <
class Gr
idImp>
64 template<
int dim,
int dimworld, ALU2DSPACE ElementType eltype >
66 template<
int dim,
int dimworld, ALU2DSPACE ElementType eltype >
68 template <
class EntityImp>
70 template<
int dim,
int dimworld, ALU2DSPACE ElementType eltype >
72 template <
class Gr
idImp,
class GeometryImp,
int nChild>
75 class ALU2dObjectStream;
80 template <
int dimw,
class Comm >
86 template <
int dimw,
class Comm >
98 template<
int dim,
int dimworld, ALU2DSPACE ElementType eltype >
146 template <PartitionIteratorType pitype>
158 template <PartitionIteratorType pitype>
177 #if ALU2DGRID_PARALLEL
178 typedef Dune :: CollectiveCommunication< MPI_Comm >
181 typedef Dune :: CollectiveCommunication< GridImp >
208 template<
int dim,
int dimworld, ALU2DSPACE ElementType eltype >
217 dune_static_assert( dim == 2,
"ALU2dGrid only implemented for grid dim 2." );
218 dune_static_assert( dimworld == 2 || dimworld == 3,
"ALU2dGrid only implemented for world dim 2 or 3." );
334 #ifdef ALUGRID_VERTEX_PROJECTION
335 typedef ALUGridSpace :: VertexProjection< dimworld > ALUGridVertexProjectionType;
350 ALU2dGrid(
const std::string macroTriangFilename,
351 const int nrOfHangingNodes,
354 std::istream* macroFile = 0);
374 template<
int cd, PartitionIteratorType pitype>
379 template<
int cd, PartitionIteratorType pitype>
381 lend (
int level)
const;
393 lend (
int level)
const;
402 template <
int codim, PartitionIteratorType pitype>
407 template <
int codim, PartitionIteratorType pitype>
430 int size (
int level,
int cd)
const;
433 int size (
int codim)
const;
475 HmeshType &
myGrid()
const;
480 template<
class Gr
idImp,
class DataHandle >
494 template<
class Gr
idImp,
class DataHandle >
501 int getMark(
const typename Traits::template Codim<0>::Entity & e)
const;
504 bool mark(
int refCount ,
const typename Traits::template Codim<0>::Entity & e);
518 void hierarchicClear( HElementType *el );
554 #ifdef USE_SMP_PARALLEL
555 std::vector< GridObjectFactoryType > factoryVec_;
612 assert( segmentIndex < (
int)
bndVec_->size() );
613 return (*
bndVec_)[ segmentIndex ];
621 #ifdef ALUGRID_VERTEX_PROJECTION
622 return myGrid().numMacroBndSegments();
624 derr <<
"Method available in any version of ALUGrid > 1.14 \n";
638 template<
class IntersectionType >
639 const typename BaseType
640 :: template ReturnImplementationType< IntersectionType>
641 :: ImplementationType &
648 #ifdef USE_SMP_PARALLEL
672 template <
class EntitySeed >
678 return ALUPointer(
factory(), seed ) ;
686 assert( level <=
MAXL);
699 template <GrapeIOFileFormatType ftype>
707 template <GrapeIOFileFormatType ftype>
711 void backup( std::ostream& )
const ;
714 void restore( std::istream& ) ;
730 #if ALU2DGRID_PARALLEL
731 typedef RankManager<ThisType> RankManagerType;
732 RankManagerType rankManager_;
734 const RankManagerType& rankManager()
const
742 template<
class DataHandleImp,
class DataTypeImp>
743 void communicate (CommDataHandleIF<DataHandleImp,DataTypeImp> & data,
749 template<
class DataHandleImp,
class DataTypeImp>
750 void communicate (CommDataHandleIF<DataHandleImp,DataTypeImp> & data,
760 #if ALU2DGRID_PARALLEL
771 template<
class DataHandle>
775 #if ALU2DGRID_PARALLEL
776 rankManager_.notifyMarking () ;
782 namespace Capabilities
784 template<
int dim,
int dimw, ALU2DSPACE ElementType eltype,
int cdim>
787 static const bool v =
true;
790 template<
int dim,
int dimw, ALU2DSPACE ElementType eltype>
793 static const bool v =
false;
805 #include "grid_imp.cc"
ObjectStreamType OutStreamType
Definition: alugrid/2d/grid.hh:270
Traits::GlobalIdSet GlobalIdSet
Type of the global id set.
Definition: alugrid/2d/grid.hh:283
const DuneBoundaryProjectionType * bndPrj_
Definition: alugrid/2d/grid.hh:588
HmeshType & mesh() const
Definition: alugrid/2d/grid.hh:549
const char * checkMacroGridFile(const std::string &filename)
A Traits struct that collects all associated types of one implementation.
Definition: common/grid.hh:435
ALU2dGridHierarchicIterator< ThisType > HierarchicIteratorImp
Definition: alugrid/2d/grid.hh:304
ALU2dGridLocalIdSet< dim, dimworld, elementType > LocalIdSetImp
Type of the local id set.
Definition: alugrid/2d/grid.hh:279
ALU2dGrid< dim, dimworld, eltype > GridImp
Definition: alugrid/2d/grid.hh:101
Definition: alugrid/2d/entity.hh:22
LeafIndexSetImp LeafIndexSet
Definition: alugrid/2d/grid.hh:173
bool hasBoundaryProjection() const
return true if boudanry projection is set
Definition: alugrid/2d/grid.hh:630
Partition< All_Partition >::LeafIterator LeafIterator
Definition: alugrid/2d/grid.hh:154
ALU2dGridLevelIntersectionIterator< const ThisType > LevelIntersectionIteratorImp
Definition: alugrid/2d/grid.hh:227
int GlobalIdType
Definition: alugrid/2d/grid.hh:109
static ReturnImplementationType< InterfaceType >::ImplementationType & getRealImplementation(InterfaceType &i)
return real implementation of interface class
Definition: common/grid.hh:1223
GridFamily::LeafIndexSetImp LeafIndexSetImp
Type of the leaf index set.
Definition: alugrid/2d/grid.hh:292
static const bool v
Definition: common/capabilities.hh:57
Definition: alugrid/2d/grid.hh:63
const Traits::LeafIndexSet & leafIndexSet() const
get leaf index set of the grid
SizeCacheType * sizeCache_
Definition: alugrid/2d/grid.hh:582
Dune::IntersectionIterator< const GridImp, LeafIntersectionIteratorWrapper< const GridImp >, LeafIntersectionWrapper< const GridImp > > LeafIntersectionIterator
Definition: alugrid/2d/grid.hh:120
#define ALU2DSPACE
Definition: alu2dinclude.hh:34
Traits::DuneBoundaryProjectionVector DuneBoundaryProjectionVector
boundary projection type
Definition: alugrid/2d/grid.hh:332
Wrapper class for entities.
Definition: common/entity.hh:56
int refineMarked_
Definition: alugrid/2d/grid.hh:577
int coarsenMarked_
Definition: alugrid/2d/grid.hh:577
GeometryType
Type representing VTK's entity geometry types.
Definition: common.hh:178
ALU2dGridFamily< dim, dimworld, eltype > GridFamily
my Traits class
Definition: alugrid/2d/grid.hh:273
IdSet< GridImp, GlobalIdSetImp, GlobalIdType > GlobalIdSet
Definition: alugrid/2d/grid.hh:174
Traits::template Codim< 0 >::LevelIterator LevelIteratorType
Definition: alugrid/2d/grid.hh:301
ALU2dGridLeafIntersectionIterator< const ThisType > LeafIntersectionIteratorImp
Definition: alugrid/2d/grid.hh:226
hierarchic index set of ALU2dGrid
Definition: alugrid/2d/grid.hh:67
Index Set Interface base class.
Definition: common/grid.hh:359
ALU2dGridObjectStream ObjectStreamType
dummy object stream
Definition: alugrid/2d/grid.hh:268
Definition: alu2dinclude.hh:288
const HierarchicIndexSet & hierarchicIndexSet() const
get hierarchic index set of the grid
bool loadBalance()
Re-balances the load each process has to handle for a parallel grid,.
Definition: intersectioniteratorwrapper.hh:216
Definition: alugrid/2d/entity.hh:36
ALU2dGridFamily< dim, dimworld, elementType >::Traits Traits
Definition: alugrid/2d/grid.hh:223
Definition: common/entityseed.hh:28
Traits::template Codim< codim >::template Partition< pitype >::LeafIterator leafbegin() const
General definiton for a leaf iterator.
Traits::template Codim< cd >::template Partition< pitype >::LevelIterator lend(int level) const
one past the end on this level
HmeshType::helement_t HElementType
Definition: alu2dinclude.hh:108
Definition: alugrid/2d/grid.hh:73
Provides size cache classes to implement the grids size method efficiently.
LeafIndexSetImp * leafIndexSet_
the leaf index set
Definition: alugrid/2d/grid.hh:574
Definition: alugrid/common/declaration.hh:18
Wrapper class for pointers to entities.
Definition: common/entitypointer.hh:91
int size(int level, int cd) const
number of grid entities per level and codim
static int threadNumber()
Definition: objectfactory.hh:196
ALU2dGridLocalIdSet< dim, dimworld, eltype > LocalIdSetImp
Type of the local id set.
Definition: alugrid/2d/grid.hh:107
bool conformingRefinement() const
return true if grid uses conforming refinement
Definition: alugrid/2d/grid.hh:717
Definition: alugrid/2d/entity.hh:20
size_t numBoundarySegments() const
return number of macro boundary segments
Definition: alugrid/2d/grid.hh:619
Dune::Intersection< const GridImp, LevelIntersectionWrapper< const GridImp > > LevelIntersection
Definition: alugrid/2d/grid.hh:117
Dune::Geometry< dim-cd, dimworld, const GridImp, ALU2dGridGeometry > Geometry
Definition: alugrid/2d/grid.hh:134
Class that wraps IntersectionIteratorImp of a grid and gets it's internal object from a object stack ...
Definition: intersectioniteratorwrapper.hh:18
CommunicationDirection
Define a type for communication direction parameter.
Definition: gridenums.hh:164
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
Communicate information on distributed entities on a given level Template parameter is a model of Dun...
Definition: alugrid/2d/entity.hh:30
void restore(std::istream &)
restore from istream
Wrapper class for geometries.
Definition: common/geometry.hh:101
ObjectStreamType InStreamType
Definition: alugrid/2d/grid.hh:269
int maxLevel_
Definition: alugrid/2d/grid.hh:576
Class that wraps IntersectionIteratorImp of a grid and gets it's internal object from a object stack ...
Definition: intersectioniteratorwrapper.hh:312
Types for GridView.
Definition: common/grid.hh:418
DefaultIndexSet< GridImp, typename Codim< 0 >::LevelIterator > LevelIndexSetImp
Type of the level index set.
Definition: alugrid/2d/grid.hh:168
ALU2dGridBoundaryProjection< ThisType > ALUGridBoundaryProjectionType
Definition: alugrid/2d/grid.hh:345
Specialize with 'true' if implementation guarantees conforming level grids. (default=false) ...
Definition: common/capabilities.hh:86
const DuneBoundaryProjectionType * globalProjection() const
Definition: alugrid/2d/grid.hh:596
Definition: adaptcallback.hh:27
Traits::template Codim< cd >::template Partition< pitype >::LevelIterator lbegin(int level) const
Definition: objectfactory.hh:23
int hierSetSize(int cd) const
number of grid entities in the entire grid for given codim
const GlobalIdSet & globalIdSet() const
get global id set of grid
DefaultIndexSet< GridImp, typename Codim< 0 >::LeafIterator > LeafIndexSetImp
Type of the leaf index set.
Definition: alugrid/2d/grid.hh:170
Definition: alu2dinclude.hh:118
Dune::IntersectionIterator< const GridImp, LeafIntersectionIteratorWrapper< const GridImp >, LeafIntersectionWrapper< const GridImp > > IntersectionIterator
Definition: alugrid/2d/grid.hh:119
ALU2dGridGeometry< dim-cd, dimworld, const GridImp > GeometryImpl
Definition: alugrid/2d/grid.hh:132
Class that wraps IntersectionIteratorImp of a grid and gets it's internal object from a object stack ...
Definition: intersectioniteratorwrapper.hh:238
Definition: alugrid/2d/entity.hh:32
bool nonConform() const
Definition: alugrid/2d/grid.hh:725
Dune::IntersectionIterator< const GridImp, LevelIntersectionIteratorWrapper< const GridImp >, LevelIntersectionWrapper< const GridImp > > LevelIntersectionIterator
Definition: alugrid/2d/grid.hh:121
bool mark(int refCount, const typename Traits::template Codim< 0 >::Entity &e)
Marks an entity to be refined/coarsened in a subsequent adapt.
Definition: alugrid/2d/grid.hh:112
Definition: alugrid/2d/grid.hh:147
int ghostSize(int level, int codim) const
Definition: alugrid/2d/grid.hh:753
ALU2dGridEntityPointer< cd, const GridImp > EntityPointerImpl
Definition: alugrid/2d/grid.hh:140
Definition: alugrid/2d/grid.hh:53
interface class for an iterator over grid entitiesAn entity iterator is an iterator over a subset of ...
Definition: entityiterator.hh:35
Traits::template Codim< codim >::template Partition< pitype >::LeafIterator leafend() const
General definition for an end iterator on leaf level.
Dune::EntityIterator< 0, const GridImp, ALU2dGridHierarchicIterator< const GridImp > > HierarchicIterator
Definition: alugrid/2d/grid.hh:123
Dune::Intersection< const GridImp, LeafIntersectionWrapper< const GridImp > > LeafIntersection
Definition: alugrid/2d/grid.hh:116
const CollectiveCommunicationType & comm() const
return dummy communication
DuneBoundaryProjection< dimworld > DuneBoundaryProjectionType
Definition: alugrid/2d/grid.hh:125
int getMark(const typename Traits::template Codim< 0 >::Entity &e) const
returns adaptation mark for given entity
int ghostSize(int codim) const
Definition: alugrid/2d/grid.hh:758
ALU2dGridLevelIterator< 0, All_Partition, const ThisType > LevelIteratorImp
a standard leaf iterator
Definition: alugrid/2d/grid.hh:300
const DuneBoundaryProjectionType * boundaryProjection(const int segmentIndex) const
return boudanry projection for given segment Id
Definition: alugrid/2d/grid.hh:602
bool writeGrid_Xdr(const std::string filename, alu2d_ctype time) const
ALU2dGrid(const std::string macroTriangFilename, const int nrOfHangingNodes, const DuneBoundaryProjectionType *, const DuneBoundaryProjectionVector *, std::istream *macroFile=0)
MakeableInterfaceObject< typename Traits::template Codim< 1 >::Entity > FaceObject
Definition: alugrid/2d/grid.hh:521
LocalIdSetImp GlobalIdSetImp
Definition: alugrid/2d/grid.hh:280
Definition: alugrid/2d/entity.hh:26
GridObjectFactoryType factory_
Definition: alugrid/2d/grid.hh:557
Traits::LeafIndexSetImp LeafIndexSetImp
Type of the leaf index set implementation.
Definition: alugrid/2d/grid.hh:190
Class that wraps IntersectionIteratorImp of a grid and gets it's internal object from a object stack ...
Definition: intersectioniteratorwrapper.hh:333
SizeCache< ThisType > SizeCacheType
the type of our size cache
Definition: alugrid/2d/grid.hh:581
bool writeGrid(const std::string filename, alu2d_ctype time) const
write Grid to file in specified FileFormatType
Grid view abstract base classInterface class for a view on grids. Grids return two types of view...
Definition: common/gridview.hh:56
const std::vector< GeometryType > & geomTypes(int codim) const
deliver all geometry types used in this grid
Definition: alugrid/2d/grid.hh:442
std::vector< std::vector< GeometryType > > geomTypes_
Definition: alugrid/2d/grid.hh:571
IndexSet< GridImp, LevelIndexSetImp > LevelIndexSet
Definition: alugrid/2d/grid.hh:172
Definition: alugrid/2d/grid.hh:570
double alu2d_ctype
Definition: alu2dinclude.hh:63
Interface class for vertex projection at the boundary.
Definition: boundaryprojection.hh:23
void checkManager()
Definition: alugrid/2d/grid.hh:774
organizes the caching of sizes for one grid and one GeometryType
Definition: sizecache.hh:29
ALUGridBoundaryProjectionType * vertexProjection_
Definition: alugrid/2d/grid.hh:594
Grid abstract base classThis class is the base class for all grid implementations. Although no virtual functions are used we call it abstract since its methods do not contain an implementation but forward to the methods of the derived class via the Barton-Nackman trick.
Definition: common/grid.hh:386
Dune::GridView< DefaultLeafGridViewTraits< const GridImp, pitype > > LeafGridView
Definition: alugrid/2d/grid.hh:164
std::vector< LevelIndexSetImp * > levelIndexVec_
the level index set ( default type )
Definition: alugrid/2d/grid.hh:567
GridFamily::LevelIndexSetImp LevelIndexSetImp
Type of the level index set.
Definition: alugrid/2d/grid.hh:290
Traits::CollectiveCommunication CollectiveCommunicationType
Definition: alugrid/2d/grid.hh:306
int LocalIdType
Definition: alugrid/2d/grid.hh:110
normal default number of new elements for new adapt method
Definition: alugrid/2d/grid.hh:318
Definition: 2d/bndprojection.hh:14
Mesh entities of codimension 0 ("elements") allow to visit all intersections with "neighboring" eleme...
Definition: common/grid.hh:358
Traits::template Codim< 0 >::LevelIterator LevelIterator
Definition: alugrid/2d/grid.hh:302
Definition: alugrid/common/declaration.hh:67
Provides proxy classes for IntersectionsIterators.
Definition: alu2dinclude.hh:185
const BaseType::template ReturnImplementationType< IntersectionType >::ImplementationType & getRealIntersection(const IntersectionType &intersection) const
Definition: alugrid/2d/grid.hh:642
void globalRefine(int refCount)
refine grid refCount times
organize the memory management for entitys used by the NeighborIterator
Definition: alugrid/2d/grid.hh:69
Traits::LocalIdSet LocalIdSet
Type of the local id set.
Definition: alugrid/2d/grid.hh:286
MakeableInterfaceObject< typename Traits::template Codim< 2 >::Entity > VertexObject
Definition: alugrid/2d/grid.hh:522
std::vector< const DuneBoundaryProjectionType * > DuneBoundaryProjectionVector
Definition: alugrid/2d/grid.hh:126
const LocalIdSet & localIdSet() const
get global id set of grid
bool lockPostAdapt_
Definition: alugrid/2d/grid.hh:585
ALUGrid boundary projection implementation DuneBndProjection has to fulfil the DuneBoundaryProjection...
Definition: common/bndprojection.hh:11
A set of traits classes to store static information about grid implementation.
Definition: alugrid/2d/entity.hh:24
ALU2dGridMarkerVector & getMarkerVector(int level) const
Definition: alugrid/2d/grid.hh:683
Dune::EntityIterator< cd, const GridImp, ALU2dGridLevelIterator< cd, pitype, const GridImp > > LevelIterator
Definition: alugrid/2d/grid.hh:149
HmeshType * createGrid(const std::string &, const int, std::istream *)
Intersection of a mesh entities of codimension 0 ("elements") with a "neighboring" element or with th...
Definition: albertagrid/dgfparser.hh:26
static const bool v
Definition: common/capabilities.hh:88
Partition< All_Partition >::LevelIterator LevelIterator
Definition: alugrid/2d/grid.hh:153
ALU2dGridLeafMarkerVector ALU2dGridLeafMarkerVectorType
Definition: alugrid/2d/grid.hh:666
Store a reference to an entity with a minimal memory footprint.
Definition: common/entityseed.hh:23
const int nrOfHangingNodes_
Definition: alugrid/2d/grid.hh:578
maximal number of levels is 64
Definition: alugrid/2d/grid.hh:312
HmeshType * mygrid_
the real grid
Definition: alugrid/2d/grid.hh:546
Definition: alugrid/2d/grid.hh:99
IdSet< GridImp, LocalIdSetImp, LocalIdType > LocalIdSet
Definition: alugrid/2d/grid.hh:175
Specialize with 'true' for all codims that a grid implements entities for. (default=false) ...
Definition: common/capabilities.hh:55
HierarchicIndexSet hIndexSet_
the hierarchic index set
Definition: alugrid/2d/grid.hh:561
ALU2dGridLeafIterator< 0, All_Partition, const ThisType > LeafIteratorImp
a standard leaf iterator
Definition: alugrid/2d/grid.hh:295
friend struct DGFBaseFactory
Definition: alugrid/2d/grid.hh:237
Definition: alugrid/2d/grid.hh:47
Traits::template Codim< 0 >::LeafIterator LeafIteratorType
Definition: alugrid/2d/grid.hh:296
Different resources needed by all grid implementations.
Dune::GridView< DefaultLevelGridViewTraits< const GridImp, pitype > > LevelGridView
Definition: alugrid/2d/grid.hh:162
hierarchic index set of ALU3dGrid
Definition: alugrid/2d/grid.hh:65
Definition: alugrid/common/declaration.hh:18
Definition: common/geometry.hh:24
Dune::EntityPointer< const GridImp, EntityPointerImpl > EntityPointer
Definition: alugrid/2d/grid.hh:141
ALU2dGridGeometry< dim-cd, dim, const GridImp > LocalGeometryImpl
Definition: alugrid/2d/grid.hh:133
bool writeGrid_Ascii(const std::string filename, alu2d_ctype time) const
MakeableInterfaceObject< typename Traits::template Codim< 0 >::Geometry > GeometryObject
Definition: alugrid/2d/grid.hh:261
Dune::Geometry< dim-cd, dim, const GridImp, ALU2dGridGeometry > LocalGeometry
Definition: alugrid/2d/grid.hh:135
Hierarchic Iterator of ALU2dGrid.
Definition: alugrid/2d/entity.hh:28
ALUGridObjectFactory< ThisType > GridObjectFactoryType
Definition: alugrid/2d/grid.hh:229
ALU2dGridLocalIdSet< dim, dimworld, eltype > GlobalIdSetImp
Type of the global id set.
Definition: alugrid/2d/grid.hh:104
Traits::LevelIndexSetImp LevelIndexSetImp
Type of the level index set implementation.
Definition: alugrid/2d/grid.hh:187
Definition: alugrid/2d/grid.hh:129
int maxlevel_
Definition: alugrid/2d/grid.hh:658
Traits::template Codim< EntitySeed::codimension >::EntityPointer entityPointer(const EntitySeed &seed) const
Definition: alugrid/2d/grid.hh:674
GridImp Grid
Definition: alugrid/2d/grid.hh:114
DefaultIndexSet creates an index set by using the grids persistent container an a given pair of itera...
Definition: defaultindexsets.hh:66
bool preAdapt()
returns if a least one entity was marked for coarsening
Definition: alu2dinclude.hh:97
const GridObjectFactoryType & factory() const
Definition: alugrid/2d/grid.hh:647
Dune::CollectiveCommunication< GridImp > CollectiveCommunication
Definition: alugrid/2d/grid.hh:182
Provides a Interfaces for detection of specific behavior.
InterfaceType
Parameter to be used for the communication functions.
Definition: gridenums.hh:80
void backup(std::ostream &) const
backup to ostream
Provides default index set implementations for Level- and LeafIndexsets used by ALUGrid.
ALU2dGridHierarchicIndexSet< dim, dimworld, elementType > HierarchicIndexSet
Type of the hierarchic index set.
Definition: alugrid/2d/grid.hh:276
Definition: alugrid/2d/grid.hh:159
Definition: alugrid/2d/entityseed.hh:10
ALU2dGridLeafMarkerVectorType & getLeafMarker() const
Definition: alugrid/2d/grid.hh:692
Dune::EntityIterator< cd, const GridImp, ALU2dGridLeafIterator< cd, pitype, const GridImp > > LeafIterator
Definition: alugrid/2d/grid.hh:150
MakeableInterfaceObject< typename Traits::template Codim< 0 >::Entity > EntityObject
Definition: alugrid/2d/grid.hh:520
Dune::Entity< cd, dim, const GridImp, ALU2dGridEntity > Entity
Definition: alugrid/2d/grid.hh:138
LocalIdSetImp localIdSet_
out global id set
Definition: alugrid/2d/grid.hh:564
Traits::template Codim< 0 >::LeafIterator LeafIterator
Definition: alugrid/2d/grid.hh:297
bool readGrid(const std::string filename, alu2d_ctype &time)
read Grid from file filename and store time of mesh in time
void postAdapt()
clear all entity new markers
Id Set Interface.
Definition: common/grid.hh:360
Traits::DuneBoundaryProjectionType DuneBoundaryProjectionType
boundary projection type
Definition: alugrid/2d/grid.hh:330
ALU2dGridMarkerVector marker_[MAXL]
Definition: alugrid/2d/grid.hh:664
const Traits::LevelIndexSet & levelIndexSet(int level) const
get level index set of the grid
ALU2dGrid< 2, dimw, ALU2DSPACE triangle > BaseGrid
Definition: alugrid/2d/grid.hh:89
ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral > BaseGrid
Definition: alugrid/2d/grid.hh:83
ALU2dGridEntitySeed< cd, const GridImp > EntitySeed
Definition: alugrid/2d/grid.hh:144
Definition: alugrid/2d/grid.hh:61
[ provides Dune::Grid ]
Definition: alugrid/2d/entity.hh:38
static const ALU2DSPACE ElementType elementType
Definition: alugrid/2d/grid.hh:221
Tagging interface to indicate that Grid has HierarchicIndexSet.
Definition: interfaces.hh:51
const DuneBoundaryProjectionVector * bndVec_
Definition: alugrid/2d/grid.hh:591
if one element is refined then it causes apporximately not more than this number of new elements ...
Definition: alugrid/2d/grid.hh:326