|
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...
|
|
int | getMark (const typename Traits::template Codim< 0 >::Entity &e) const |
| returns adaptation mark for given entity, i.e. here the default implementation returns 0. More...
|
|
bool | adapt () |
| Refine all positive marked leaf entities coarsen all negative marked entities if possible. More...
|
|
bool | preAdapt () |
| returns true, if at least one entity is marked for adaption More...
|
|
void | postAdapt () |
| clean up some markers More...
|
|
bool | loadBalance () |
| default implementation of load balance does nothing and returns false More...
|
|
template<class DataHandle > |
bool | loadBalance (DataHandle &data) |
| default implementation of load balance does nothing and returns false More...
|
|
|
int | maxLevel () const |
| Return maximum level defined in this grid. Levels are numbered 0 ... maxLevel with 0 the coarsest level. More...
|
|
int | size (int level, int codim) const |
| Return number of grid entities of a given codim on a given level in this process. More...
|
|
int | size (int codim) const |
| Return number of leaf entities of a given codim in this process. More...
|
|
int | size (int level, GeometryType type) const |
| Return number of entities per level and geometry type in this process. More...
|
|
int | size (GeometryType type) const |
| Return number of leaf entities per geometry type in this process. More...
|
|
size_t | numBoundarySegments () const |
| returns the number of boundary segments within the macro grid More...
|
|
|
const GlobalIdSet & | globalIdSet () const |
| return const reference to the grids global id set More...
|
|
const LocalIdSet & | localIdSet () const |
| return const reference to the grids local id set More...
|
|
const LevelIndexSet & | levelIndexSet (int level) const |
| return const reference to the grids level index set for level level More...
|
|
const LeafIndexSet & | leafIndexSet () const |
| return const reference to the grids leaf index set More...
|
|
|
void | globalRefine (int refCount) |
| Refine the grid refCount times using the default refinement rule. More...
|
|
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...
|
|
|
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 |
|
typedef ct | ctype |
| Define type used for coordinates in grid module. More...
|
|
template<class T > |
using | Communication_t = typename T::Communication |
|
template<class T > |
using | DeprecatedCollectiveCommunication_t = typename T::CollectiveCommunication |
|
template<int dim, int dimworld, class ct, class GridFamily>
class Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >
A Grid is a container of grid entities. Given a dimension dim these entities have a codimension codim with 0 <= codim <= dim.
The Grid is assumed to be hierachically refined and nested. It enables iteration over entities of a given level and codimension.
The grid can be non-matching.
All information is provided to allocate degrees of freedom in appropriate vector data structures (which are not part of this module).
Template class Grid defines a "base class" for all grids.
- Classes implementing the Grid Interface
-
template<int dim, int dimworld, class ct , class GridFamily >
typedef GridFamily::Traits::HierarchicIterator Dune::Grid< dim, dimworld, ct, GridFamily >::HierarchicIterator |
|
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.
template<int dim, int dimworld, class ct , class GridFamily >
typedef GridFamily::Traits::LevelIntersectionIterator Dune::Grid< dim, dimworld, ct, GridFamily >::LevelIntersectionIterator |
|
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.
template<int dim, int dimworld, class ct , class GridFamily >
void Dune::Grid< dim, dimworld, ct, GridFamily >::globalRefine |
( |
int |
refCount | ) |
|
|
inlineinherited |
Refine the grid refCount times using the default refinement rule.
This behaves like marking all elements for refinement and then calling preAdapt, adapt and postAdapt. The state after globalRefine is comparable to the state after postAdapt.