dune-grid 2.9.0
|
Provides a meta grid that is identical to its host. More...
#include <dune/grid/identitygrid.hh>
Public Types | |
typedef HostGrid | HostGridType |
typedef IdentityGridFamily< HostGrid::dimension, HostGrid > | GridFamily |
type of the used GridFamily for this grid More... | |
typedef IdentityGridFamily< HostGrid::dimension, HostGrid >::Traits | Traits |
the Traits More... | |
typedef HostGrid::ctype | ctype |
The type used to store coordinates, inherited from the HostGrid. More... | |
Public Member Functions | |
IdentityGrid (HostGrid &hostgrid) | |
Constructor. More... | |
~IdentityGrid () | |
Desctructor. More... | |
int | maxLevel () const |
Return maximum level defined in this grid. More... | |
template<int codim> | |
Traits::template Codim< codim >::LevelIterator | lbegin (int level) const |
Iterator to first entity of given codim on level. More... | |
template<int codim> | |
Traits::template Codim< codim >::LevelIterator | lend (int level) const |
one past the end on this level More... | |
template<int codim, PartitionIteratorType PiType> | |
Traits::template Codim< codim >::template Partition< PiType >::LevelIterator | lbegin (int level) const |
Iterator to first entity of given codim on level. More... | |
template<int codim, PartitionIteratorType PiType> | |
Traits::template Codim< codim >::template Partition< PiType >::LevelIterator | lend (int level) const |
one past the end on this level More... | |
template<int codim> | |
Traits::template Codim< codim >::LeafIterator | leafbegin () const |
Iterator to first leaf entity of given codim. More... | |
template<int codim> | |
Traits::template Codim< codim >::LeafIterator | leafend () const |
one past the end of the sequence of leaf entities More... | |
template<int codim, PartitionIteratorType PiType> | |
Traits::template Codim< codim >::template Partition< PiType >::LeafIterator | leafbegin () const |
Iterator to first leaf entity of given codim. More... | |
template<int codim, PartitionIteratorType PiType> | |
Traits::template Codim< codim >::template Partition< PiType >::LeafIterator | leafend () const |
one past the end of the sequence of leaf entities More... | |
int | size (int level, int codim) const |
Number of grid entities per level and codim. More... | |
size_t | numBoundarySegments () const |
returns the number of boundary segments within the macro grid More... | |
int | size (int codim) const |
number of leaf entities per codim in this process More... | |
int | size (int level, GeometryType type) const |
number of entities per level, codim and geometry type in this process More... | |
int | size (GeometryType type) const |
number of leaf entities per codim and geometry type in this process More... | |
const Traits::GlobalIdSet & | globalIdSet () const |
Access to the GlobalIdSet. More... | |
const Traits::LocalIdSet & | localIdSet () const |
Access to the LocalIdSet. More... | |
const Traits::LevelIndexSet & | levelIndexSet (int level) const |
Access to the LevelIndexSets. More... | |
const Traits::LeafIndexSet & | leafIndexSet () const |
Access to the LeafIndexSet. More... | |
template<class EntitySeed > | |
Traits::template Codim< EntitySeed::codimension >::Entity | entity (const EntitySeed &seed) const |
Create Entity from EntitySeed. More... | |
Traits::LevelGridView | levelGridView (int level) const |
View for a grid level for All_Partition. More... | |
Traits::LeafGridView | leafGridView () const |
View for the leaf grid for All_Partition. More... | |
bool | mark (int refCount, const typename Traits ::template Codim< 0 >::Entity &e) |
Marks an entity to be refined/coarsened in a subsequent adapt. More... | |
bool | loadBalance () |
default implementation of load balance does nothing and returns false More... | |
bool | loadBalance (DataHandle &data) |
default implementation of load balance does nothing and returns false More... | |
Adaptivity and grid refinement | |
bool | mark (int refCount, const typename Codim< 0 >::Entity &e) |
Marks an entity to be refined/coarsened in a subsequent adapt. More... | |
int | getMark (const typename Codim< 0 >::Entity &e) const |
returns adaptation mark for given entity More... | |
Static Public Attributes | |
Exported constants | |
static constexpr int | dimension |
The dimension of the grid. More... | |
static constexpr int | dimensionworld |
The dimension of the world the grid lives in. More... | |
Protected Member Functions | |
Parallel data distribution and communication | |
GridImp & | asImp () |
Barton-Nackman trick. More... | |
const GridImp & | asImp () const |
Barton-Nackman trick. More... | |
Exported types | |
typedef GridFamily::Traits::LeafGridView | LeafGridView |
type of view for leaf grid More... | |
typedef GridFamily::Traits::LevelGridView | LevelGridView |
type of view for level grid More... | |
typedef GridFamily::Traits::LeafIntersection | LeafIntersection |
A type that is a model of Dune::Intersection, an intersections of two codimension 1 of two codimension 0 entities in the leaf view. More... | |
typedef GridFamily::Traits::LevelIntersection | LevelIntersection |
A type that is a model of Dune::Intersection, an intersections of two codimension 1 of two codimension 0 entities in a level view. More... | |
typedef GridFamily::Traits::LeafIntersectionIterator | LeafIntersectionIterator |
A type that is a model of Dune::IntersectionIterator which is an iterator that allows to examine, but not to modify, the intersections of codimension 1 of an leaf element (entity of codimension 0) with other leaf elements. More... | |
typedef GridFamily::Traits::LevelIntersectionIterator | LevelIntersectionIterator |
A type that is a model of Dune::IntersectionIterator which is an iterator that allows to examine, but not to modify, the intersections of codimension 1 of an element (entity of codimension 0) with other elements on the same level. More... | |
typedef GridFamily::Traits::HierarchicIterator | HierarchicIterator |
A type that is a model of Dune::HierarchicIterator A type of iterator that allows to examine, but not to modify, entities of codimension 0 that result from refinement of an entity of codimension 0. More... | |
typedef GridFamily::Traits::LevelIndexSet | LevelIndexSet |
A type that is a model of Dune::IndexSet which provides a consecutive, but non persistent, numbering for entities on a grid level. More... | |
typedef GridFamily::Traits::LeafIndexSet | LeafIndexSet |
A type that is a model of Dune::IndexSet which provides a consecutive, but non persistent, numbering for entities in the leaf grid. More... | |
typedef GridFamily::Traits::GlobalIdSet | GlobalIdSet |
A type that is a model of Dune::IdSet which provides a unique and persistent numbering for all entities in the grid. The numbering is unique over all processes over which the grid is partitioned. The numbering is not necessarily consecutive. More... | |
typedef GridFamily::Traits::LocalIdSet | LocalIdSet |
A type that is a model of Dune::IdSet which provides a unique and persistent numbering for all entities in the grid. The numbering is only unique in a single process and it is not necessarily consecutive. More... | |
using | Communication = detected_or_fallback_t< DeprecatedCollectiveCommunication_t, Communication_t, typename GridFamily::Traits > |
A type that is a model of Dune::Communication. It provides a portable way for communication on the set of processes used by the grid. More... | |
using | CollectiveCommunication = Communication |
using | Communication_t = typename T::Communication |
using | DeprecatedCollectiveCommunication_t = typename T::CollectiveCommunication |
Grid Refinement Methods | |
HostGrid * | hostgrid_ |
The host grid which contains the actual grid hierarchy structure. More... | |
void | globalRefine (int refCount) |
bool | mark (int refCount, const typename Traits::template Codim< 0 >::Entity &e) |
Mark entity for refinement. More... | |
int | getMark (const typename Traits::template Codim< 0 >::Entity &e) const |
Return refinement mark for entity. More... | |
bool | preAdapt () |
returns true, if at least one entity is marked for adaption More... | |
bool | adapt () |
Triggers the grid refinement process. More... | |
void | postAdapt () |
Clean up refinement markers. More... | |
unsigned int | overlapSize (int codim) const |
Size of the overlap on the leaf level. More... | |
unsigned int | ghostSize (int codim) const |
Size of the ghost cell layer on the leaf level. More... | |
unsigned int | overlapSize (int level, int codim) const |
Size of the overlap on a given level. More... | |
unsigned int | ghostSize (int level, int codim) const |
Size of the ghost cell layer on a given level. More... | |
const Communication< No_Comm > & | comm () const |
dummy communication More... | |
HostGridType & | getHostGrid () const |
Returns the hostgrid this IdentityGrid lives in. More... | |
template<int codim> | |
const HostGrid::Traits::template Codim< codim >::Entity & | getHostEntity (const typename Traits::template Codim< codim >::Entity &e) const |
Returns the hostgrid entity encapsulated in given IdentityGrid entity. More... | |
Provides a meta grid that is identical to its host.
HostGrid | The host grid type wrapped by the IdentityGrid |
|
inherited |
|
inherited |
A type that is a model of Dune::Communication. It provides a portable way for communication on the set of processes used by the grid.
|
protectedinherited |
typedef HostGrid::ctype Dune::IdentityGrid< HostGrid >::ctype |
The type used to store coordinates, inherited from the HostGrid.
|
protectedinherited |
|
inherited |
A type that is a model of Dune::IdSet which provides a unique and persistent numbering for all entities in the grid. The numbering is unique over all processes over which the grid is partitioned. The numbering is not necessarily consecutive.
typedef IdentityGridFamily<HostGrid::dimension,HostGrid> Dune::IdentityGrid< HostGrid >::GridFamily |
type of the used GridFamily for this grid
|
inherited |
A type that is a model of Dune::HierarchicIterator A type of iterator that allows to examine, but not to modify, entities of codimension 0 that result from refinement of an entity of codimension 0.
typedef HostGrid Dune::IdentityGrid< HostGrid >::HostGridType |
|
inherited |
type of view for leaf grid
|
inherited |
A type that is a model of Dune::IndexSet which provides a consecutive, but non persistent, numbering for entities in the leaf grid.
|
inherited |
A type that is a model of Dune::Intersection, an intersections of two codimension 1 of two codimension 0 entities in the leaf view.
|
inherited |
A type that is a model of Dune::IntersectionIterator which is an iterator that allows to examine, but not to modify, the intersections of codimension 1 of an leaf element (entity of codimension 0) with other leaf elements.
|
inherited |
type of view for level grid
|
inherited |
A type that is a model of Dune::IndexSet which provides a consecutive, but non persistent, numbering for entities on a grid level.
|
inherited |
A type that is a model of Dune::Intersection, an intersections of two codimension 1 of two codimension 0 entities in a level view.
|
inherited |
A type that is a model of Dune::IntersectionIterator which is an iterator that allows to examine, but not to modify, the intersections of codimension 1 of an element (entity of codimension 0) with other elements on the same level.
|
inherited |
A type that is a model of Dune::IdSet which provides a unique and persistent numbering for all entities in the grid. The numbering is only unique in a single process and it is not necessarily consecutive.
typedef IdentityGridFamily<HostGrid::dimension,HostGrid>::Traits Dune::IdentityGrid< HostGrid >::Traits |
the Traits
|
inlineexplicit |
Constructor.
hostgrid | The host grid wrapped by the IdentityGrid |
|
inline |
Desctructor.
|
inline |
Triggers the grid refinement process.
|
inlineprotectedinherited |
Barton-Nackman trick.
|
inlineprotectedinherited |
Barton-Nackman trick.
|
inline |
dummy communication
|
inline |
Create Entity from EntitySeed.
|
inline |
Returns the hostgrid entity encapsulated in given IdentityGrid entity.
|
inline |
Returns the hostgrid this IdentityGrid lives in.
|
inlineinherited |
|
inline |
Return refinement mark for entity.
|
inline |
Size of the ghost cell layer on the leaf level.
|
inline |
Size of the ghost cell layer on a given level.
|
inline |
Access to the GlobalIdSet.
|
inline |
global refinement
|
inline |
Iterator to first entity of given codim on level.
|
inline |
Iterator to first entity of given codim on level.
|
inline |
Iterator to first leaf entity of given codim.
|
inline |
Iterator to first leaf entity of given codim.
|
inline |
one past the end of the sequence of leaf entities
|
inline |
one past the end of the sequence of leaf entities
|
inlineinherited |
View for the leaf grid for All_Partition.
|
inline |
Access to the LeafIndexSet.
|
inline |
one past the end on this level
|
inline |
one past the end on this level
|
inlineinherited |
View for a grid level for All_Partition.
|
inline |
Access to the LevelIndexSets.
|
inlineinherited |
default implementation of load balance does nothing and returns false
|
inlineinherited |
default implementation of load balance does nothing and returns false
|
inline |
Access to the LocalIdSet.
|
inlineinherited |
|
inlineinherited |
Marks an entity to be refined/coarsened in a subsequent adapt.
[in] | refCount | Number of subdivisions that should be applied. Negative value means coarsening. |
[in] | e | Entity to Entity that should be refined |
|
inline |
Mark entity for refinement.
This only works for entities of codim 0. The parameter is currently ignored
|
inline |
Return maximum level defined in this grid.
Levels are numbered 0 ... maxlevel with 0 the coarsest level.
|
inline |
returns the number of boundary segments within the macro grid
|
inline |
Size of the overlap on the leaf level.
|
inline |
Size of the overlap on a given level.
|
inline |
Clean up refinement markers.
|
inline |
returns true, if at least one entity is marked for adaption
|
inline |
number of leaf entities per codim and geometry type in this process
|
inline |
number of leaf entities per codim in this process
|
inline |
number of entities per level, codim and geometry type in this process
|
inline |
Number of grid entities per level and codim.
|
staticconstexprinherited |
The dimension of the grid.
|
staticconstexprinherited |
The dimension of the world the grid lives in.
|
protected |
The host grid which contains the actual grid hierarchy structure.