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