|
dune-grid 2.12-git
|
Loading...
Searching...
No Matches
common/grid.hh
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright © DUNE Project contributors, see file LICENSE.md in module root
358 template<int mydim, int cdim, class GridImp,template<int,int,class> class GeometryImp> class Geometry;
362 // EntityImp gets GridImp as 3rd template parameter to distinguish between const and mutable grid
363 template<int codim, int dim, class GridImp,template<int,int,class> class EntityImp> class Entity;
367 template< class GridImp, class IntersectionIteratorImp, class IntersectionImp > class IntersectionIterator;
368 template< class GridImp, class IndexSetImp, class IndexTypeImp = unsigned int, class TypesImp = std::vector< GeometryType > > class IndexSet;
454 typedef typename GridFamily::Traits::template Codim<cd>::template Partition<pitype>::LevelIterator LevelIterator;
461 typedef typename GridFamily::Traits::template Codim<cd>::template Partition<pitype>::LeafIterator LeafIterator;
1060 typedef Dune::Intersection< const GridImp, LeafIntersectionImp< const GridImp > > LeafIntersection;
1062 typedef Dune::Intersection< const GridImp, LevelIntersectionImp< const GridImp > > LevelIntersection;
1064 typedef Dune::IntersectionIterator< const GridImp, LeafIntersectionIteratorImp< const GridImp >, LeafIntersectionImp< const GridImp > > LeafIntersectionIterator;
1066 typedef Dune::IntersectionIterator< const GridImp, LevelIntersectionIteratorImp< const GridImp >, LevelIntersectionImp< const GridImp > > LevelIntersectionIterator;
1069 typedef Dune::EntityIterator< 0, const GridImp, HierarchicIteratorImp< const GridImp > > HierarchicIterator;
Describes the parallel communication interface class for MessageBuffers and DataHandles.
#define CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(__interface_method_to_call__)
#define CHECK_INTERFACE_IMPLEMENTATION(dummy)
int size() const
size_type dim() const
InterfaceType
Parameter to be used for the communication functions.
Definition gridenums.hh:86
Grid< dim, dimworld, ct, GridFamily >::LeafGridView leafGridView(const Grid< dim, dimworld, ct, GridFamily > &grid)
leaf grid view for the given grid
Definition common/grid.hh:825
Grid< dim, dimworld, ct, GridFamily >::LevelGridView levelGridView(const Grid< dim, dimworld, ct, GridFamily > &grid, int level)
level grid view for the given grid and level.
Definition common/grid.hh:808
Include standard header files.
Intersection of a mesh entity of codimension 0 ("element") with a "neighboring" element or with the d...
Definition common/intersection.hh:164
Definition geometryreference.hh:139
Specialize with 'true' for all codims that a grid implements entities for. (default=false)
Definition common/capabilities.hh:60
Implementation & impl()
access to the underlying implementation
Definition common/entity.hh:80
interface class for an iterator over grid entities
Definition common/entityiterator.hh:32
Store a reference to an entity with a minimal memory footprint.
Definition common/entityseed.hh:26
Definition common/grid.hh:868
Traits::LevelIntersectionIterator ilevelend(const typename Traits::template Codim< 0 >::Entity &entity) const
obtain end intersection iterator on the entity level
Definition common/grid.hh:921
bool adapt()
Refine all positive marked leaf entities coarsen all negative marked entities if possible.
Definition common/grid.hh:976
void postAdapt()
clean up some markers
Definition common/grid.hh:982
Traits::LevelIntersectionIterator ilevelbegin(const typename Traits::template Codim< 0 >::Entity &entity) const
obtain begin intersection iterator on the entity level
Definition common/grid.hh:914
UserDataContainer & userData() const
Access user data attached to this grid.
Definition common/grid.hh:1010
bool preAdapt()
returns true, if at least one entity is marked for adaption
Definition common/grid.hh:979
bool loadBalance(DataHandle &data)
default implementation of load balance does nothing and returns false
Definition common/grid.hh:992
Traits::LeafIntersectionIterator ileafbegin(const typename Traits::template Codim< 0 >::Entity &entity) const
obtain begin intersection iterator on the leaf level
Definition common/grid.hh:900
bool mark(int, const typename Traits ::template Codim< 0 >::Entity &)
Marks an entity to be refined/coarsened in a subsequent adapt.
Definition common/grid.hh:952
Traits::LeafGridView leafGridView() const
View for the leaf grid for All_Partition.
Definition common/grid.hh:891
bool loadBalance()
default implementation of load balance does nothing and returns false
Definition common/grid.hh:985
int getMark(const typename Traits::template Codim< 0 >::Entity &) const
returns adaptation mark for given entity, i.e. here the default implementation returns 0.
Definition common/grid.hh:964
Traits::LevelGridView levelGridView(int level) const
View for a grid level for All_Partition.
Definition common/grid.hh:883
GridFamily::Traits Traits
The traits of this class.
Definition common/grid.hh:877
Traits::LeafIntersectionIterator ileafend(const typename Traits::template Codim< 0 >::Entity &entity) const
obtain end intersection iterator on the leaf level
Definition common/grid.hh:907
Definition common/grid.hh:359
Mesh entities of codimension 0 ("elements") allow to visit all intersections with "neighboring" eleme...
Definition common/intersectioniterator.hh:83
const LevelIndexSet & levelIndexSet(int level) const
return const reference to the grids level index set for level level
Definition common/grid.hh:639
static constexpr int dimension
The dimension of the grid.
Definition common/grid.hh:407
int size(int level, GeometryType type) const
Return number of entities per level and geometry type in this process.
Definition common/grid.hh:572
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:529
GridFamily::Traits::LeafIntersectionIterator LeafIntersectionIterator
A type that is a model of Dune::IntersectionIterator which is an iterator that allows to examine,...
Definition common/grid.hh:488
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:558
bool preAdapt()
To be called after entities have been marked and before adapt() is called.
Definition common/grid.hh:700
GridFamily::Traits::LevelIndexSet LevelIndexSet
A type that is a model of Dune::IndexSet which provides a consecutive, but non persistent,...
Definition common/grid.hh:508
GridFamily::Traits::HierarchicIterator HierarchicIterator
A type that is a model of Dune::HierarchicIterator A type of iterator that allows to examine,...
Definition common/grid.hh:502
GridFamily::Traits::LevelGridView LevelGridView
type of view for level grid
Definition common/grid.hh:422
GridFamily::Traits::LeafIntersection LeafIntersection
A type that is a model of Dune::Intersection, an intersections of two codimension 1 of two codimensio...
Definition common/grid.hh:476
GridFamily::Traits::LevelIntersectionIterator LevelIntersectionIterator
A type that is a model of Dune::IntersectionIterator which is an iterator that allows to examine,...
Definition common/grid.hh:495
LeafGridView leafGridView() const
View for the leaf grid for All_Partition.
Definition common/grid.hh:610
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:522
static constexpr int dimensionworld
The dimension of the world the grid lives in.
Definition common/grid.hh:410
void postAdapt()
To be called after grid has been adapted and information left over by the adaptation has been process...
Definition common/grid.hh:728
bool mark(int refCount, const typename Codim< 0 >::Entity &e)
Marks an entity to be refined/coarsened in a subsequent adapt.
Definition common/grid.hh:678
Codim< EntitySeed::codimension >::Entity entity(const EntitySeed &seed) const
obtain Entity from EntitySeed.
Definition common/grid.hh:775
GridFamily::Traits::LeafIndexSet LeafIndexSet
A type that is a model of Dune::IndexSet which provides a consecutive, but non persistent,...
Definition common/grid.hh:514
int maxLevel() const
Return maximum level defined in this grid. Levels are numbered 0 ... maxLevel with 0 the coarsest lev...
Definition common/grid.hh:551
size_t numBoundarySegments() const
returns the number of boundary segments within the macro grid
Definition common/grid.hh:591
const GlobalIdSet & globalIdSet() const
return const reference to the grids global id set
Definition common/grid.hh:625
int getMark(const typename Codim< 0 >::Entity &e) const
returns adaptation mark for given entity
Definition common/grid.hh:689
GridFamily::Traits::LevelIntersection LevelIntersection
A type that is a model of Dune::Intersection, an intersections of two codimension 1 of two codimensio...
Definition common/grid.hh:481
const LeafIndexSet & leafIndexSet() const
return const reference to the grids leaf index set
Definition common/grid.hh:646
const LocalIdSet & localIdSet() const
return const reference to the grids local id set
Definition common/grid.hh:632
LevelGridView levelGridView(int level) const
View for a grid level for All_Partition.
Definition common/grid.hh:604
bool loadBalance(DataHandle &data)
Re-balances the load each process has to handle for a parallel grid and moves the data.
Definition common/grid.hh:766
typename GridFamily::Traits::Communication Communication
A type that is a model of Dune::Communication. It provides a portable way for communication on the se...
Definition common/grid.hh:535
GridFamily::Traits::LeafGridView LeafGridView
type of view for leaf grid
Definition common/grid.hh:420
bool loadBalance()
Re-balances the load each process has to handle for a parallel grid,.
Definition common/grid.hh:752
bool adapt()
Refine all positive marked leaf entities, coarsen all negative marked entities if possible.
Definition common/grid.hh:719
int size(int codim) const
Return number of leaf entities of a given codim in this process.
Definition common/grid.hh:565
ct ctype
Define type used for coordinates in grid module.
Definition common/grid.hh:538
void globalRefine(int refCount)
Refine the grid refCount times using the default refinement rule.
Definition common/grid.hh:665
const Communication & comm() const
return const reference to a communication object. The return type is a model of Dune::Communication.
Definition common/grid.hh:742
int size(GeometryType type) const
Return number of leaf entities per geometry type in this process.
Definition common/grid.hh:579
A Traits struct that collects all associated types of one implementation.
Definition common/grid.hh:431
GridFamily::Traits::template Codim< cd >::Entity Entity
A type that is a model of a Dune::Entity<cd,dim,...>.
Definition common/grid.hh:439
GridFamily::Traits::template Codim< cd >::LocalGeometry LocalGeometry
A type that is a model of Dune::Geometry<dim-cd,dim>.
Definition common/grid.hh:436
GridFamily::Traits::template Codim< cd >::LevelIterator LevelIterator
A type that is a model of Dune::LevelIterator with partition type All_Partition.
Definition common/grid.hh:466
GridFamily::Traits::template Codim< cd >::Geometry Geometry
A type that is a model of Dune::Geometry<dim-cd,dimworld>.
Definition common/grid.hh:433
GridFamily::Traits::template Codim< cd >::EntitySeed EntitySeed
A type that is a model (not yet) of Dune::EntitySeed<cd,dim,...>.
Definition common/grid.hh:442
GridFamily::Traits::template Codim< cd >::LeafIterator LeafIterator
A type that is a model of Dune::LeafIterator with partition type All_Partition.
Definition common/grid.hh:470
A struct collecting all types depending on the partition iterator type.
Definition common/grid.hh:447
GridFamily::Traits::template Codim< cd >::template Partition< pitype >::LevelIterator LevelIterator
A type that is a model of Dune::LevelIterator<cd,pitype,...> which is s type of iterator that may be ...
Definition common/grid.hh:454
GridFamily::Traits::template Codim< cd >::template Partition< pitype >::LeafIterator LeafIterator
A type that is a model of Dune::LeafIterator<cd,pitype,...> which is a type of iterator that may be u...
Definition common/grid.hh:461
A traits struct that collects all associated types of one grid model.
Definition common/grid.hh:1055
IndexSet< const GridImp, LeafIndexSetImp, LeafIndexType, LeafGeometryTypes > LeafIndexSet
The type of the leaf index set.
Definition common/grid.hh:1124
IndexSet< const GridImp, LevelIndexSetImp, LevelIndexType, LevelGeometryTypes > LevelIndexSet
The type of the level index set.
Definition common/grid.hh:1122
Dune::GridView< LevelGridViewTraits< const GridImp > > LevelGridView
type of view for level grid
Definition common/grid.hh:1119
Dune::GridView< LeafGridViewTraits< const GridImp > > LeafGridView
type of view for leaf grid
Definition common/grid.hh:1117
IdSet< const GridImp, LocalIdSetImp, LIDType > LocalIdSet
The type of the local id set.
Definition common/grid.hh:1128
Dune::EntityIterator< 0, const GridImp, HierarchicIteratorImp< const GridImp > > HierarchicIterator
The type of the hierarchic iterator.
Definition common/grid.hh:1069
IdSet< const GridImp, GlobalIdSetImp, GIDType > GlobalIdSet
The type of the global id set.
Definition common/grid.hh:1126
Dune::IntersectionIterator< const GridImp, LeafIntersectionIteratorImp< const GridImp >, LeafIntersectionImp< const GridImp > > LeafIntersectionIterator
The type of the intersection iterator at the leafs of the grid.
Definition common/grid.hh:1064
Dune::IntersectionIterator< const GridImp, LevelIntersectionIteratorImp< const GridImp >, LevelIntersectionImp< const GridImp > > LevelIntersectionIterator
The type of the intersection iterator at the levels of the grid.
Definition common/grid.hh:1066
Dune::Intersection< const GridImp, LeafIntersectionImp< const GridImp > > LeafIntersection
The type of the intersection at the leafs of the grid.
Definition common/grid.hh:1060
Dune::Intersection< const GridImp, LevelIntersectionImp< const GridImp > > LevelIntersection
The type of the intersection at the levels of the grid.
Definition common/grid.hh:1062
CCType Communication
The type of the communication.
Definition common/grid.hh:1131
Dune::Geometry< dim-cd, dimw, const GridImp, GeometryImp > Geometry
IMPORTANT: Codim<codim>::Geometry == Geometry<dim-codim,dimw>
Definition common/grid.hh:1083
Dune::Geometry< dim-cd, dim, const GridImp, LocalGeometryImp > LocalGeometry
The type of the local geometry associated with the entity.
Definition common/grid.hh:1085
LocalGeometryImp< dim-cd, dim, const GridImp > LocalGeometryImpl
Definition common/grid.hh:1080
Dune::EntitySeed< const GridImp, EntitySeedImp< cd, const GridImp > > EntitySeed
The type of the entity seed of this codim.
Definition common/grid.hh:1091
Partition< All_Partition >::LeafIterator LeafIterator
The type of the iterator over all leaf entities of this codim.
Definition common/grid.hh:1107
Partition< All_Partition >::LevelIterator LevelIterator
The type of the entity pointer for entities of this codim.
Definition common/grid.hh:1110
GeometryImp< dim-cd, dimw, const GridImp > GeometryImpl
Definition common/grid.hh:1079
Dune::Entity< cd, dim, const GridImp, EntityImp > Entity
The type of the entity.
Definition common/grid.hh:1088
Traits associated with a specific grid partition type.
Definition common/grid.hh:1099
Dune::EntityIterator< cd, const GridImp, LeafIteratorImp< cd, pitype, const GridImp > > LeafIterator
The type of the iterator over the leaf entities of this codim on this partition.
Definition common/grid.hh:1103
Dune::EntityIterator< cd, const GridImp, LevelIteratorImp< cd, pitype, const GridImp > > LevelIterator
The type of the iterator over the level entities of this codim on this partition.
Definition common/grid.hh:1101
GridDefaultImplementation< dim, dimworld, ct, GridFamily > GridType
Definition common/grid.hh:1149
GridType::Traits::Grid GridImp
Definition common/grid.hh:1150
Definition common/grid.hh:1163
InterfaceType::Implementation ImplementationType
Definition common/grid.hh:1164
MakeableInterfaceObject(const ImplementationType &realImp)
create interface object by calling the constructor of the base class
Definition common/grid.hh:1166
A set of traits classes to store static information about grid implementation.
Interface class EntitySeed.
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8