dune-grid
2.2.0
|
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. More...
#include <dune/grid/common/grid.hh>
Classes | |
struct | Codim |
A Traits struct that collects all associated types of one implementation. More... | |
struct | Partition |
Types for GridView. More... |
Public Member Functions | |
size_t | numBoundarySegments () const |
returns the number of boundary segments within the macro grid | |
bool | loadBalance () |
Re-balances the load each process has to handle for a parallel grid, if grid has changed , true is returned. | |
template<class DataHandle > | |
bool | loadBalance (DataHandle &data) |
Re-balances the load each process has to handle for a parallel grid, the DataHandle data works like the data handle for the communicate methods. If grid has changed , true is returned. | |
template<class EntitySeed > | |
Codim< EntitySeed::codimension > ::EntityPointer | entityPointer (const EntitySeed &seed) const |
obtain EntityPointer from EntitySeed. |
Protected Member Functions | |
GridImp & | asImp () |
Barton-Nackman trick. | |
const GridImp & | asImp () const |
Barton-Nackman trick. |
Exported constants | |
enum | { dimension = dim } |
A constant that exports the template parameter dim. More... | |
enum | { dimensionworld = dimworld } |
A constant that exports the template parameter dimworld. More... |
Exported types | |
typedef Partition < All_Partition > ::LevelGridView | LevelGridView |
View types for All_Partition. | |
typedef Partition < All_Partition > ::LeafGridView | LeafGridView |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
typedef GridFamily::Traits::CollectiveCommunication | CollectiveCommunication |
A type that is a model of Dune::CollectiveCommunication. It provides a portable way for collective communication on the set of processes used by the grid. | |
typedef ct | ctype |
Define type used for coordinates in grid module. |
Size methods | |
int | maxLevel () const |
Return maximum level defined in this grid. Levels are numbered 0 ... maxLevel with 0 the coarsest level. | |
int | size (int level, int codim) const |
Return number of grid entities of a given codim on a given level in this process. | |
int | size (int codim) const |
Return number of leaf entities of a given codim in this process. | |
int | size (int level, GeometryType type) const |
Return number of entities per level and geometry type in this process. | |
int | size (GeometryType type) const |
Return number of leaf entities per geometry type in this process. |
Views | |
template<PartitionIteratorType pitype> | |
Partition< pitype >::LevelGridView | levelView (int level) const |
View for a grid level. | |
template<PartitionIteratorType pitype> | |
Partition< pitype >::LeafGridView | leafView () const |
View for the leaf grid. | |
LevelGridView | levelView (int level) const |
View for a grid level for All_Partition. | |
LeafGridView | leafView () const |
View for the leaf grid for All_Partition. |
Iterators | |
template<int cd, PartitionIteratorType pitype> | |
Codim< cd >::template Partition< pitype > ::LevelIterator | lbegin (int level) const |
Iterator to first entity of given codim on level. | |
template<int cd, PartitionIteratorType pitype> | |
Codim< cd >::template Partition< pitype > ::LevelIterator | lend (int level) const |
one past the end on this level | |
template<int cd> | |
Codim< cd >::template Partition< All_Partition > ::LevelIterator | lbegin (int level) const |
Iterator to first entity of given codim on level for PartitionType All_Partition. | |
template<int cd> | |
Codim< cd >::template Partition< All_Partition > ::LevelIterator | lend (int level) const |
one past the end on this level for PartitionType All_Partition | |
template<int cd, PartitionIteratorType pitype> | |
Codim< cd >::template Partition< pitype > ::LeafIterator | leafbegin () const |
Iterator to first entity of given codim on leaf grid. | |
template<int cd, PartitionIteratorType pitype> | |
Codim< cd >::template Partition< pitype > ::LeafIterator | leafend () const |
one past the end on the leaf level grid | |
template<int cd> | |
Codim< cd >::template Partition< All_Partition > ::LeafIterator | leafbegin () const |
Iterator to first entity of given codim on leaf grid for PartitionType All_Partition. | |
template<int cd> | |
Codim< cd >::template Partition< All_Partition > ::LeafIterator | leafend () const |
one past the end on the leaf grid for PartitionType All_Partition |
Access to index and id sets | |
const GlobalIdSet & | globalIdSet () const |
return const reference to the grids global id set | |
const LocalIdSet & | localIdSet () const |
return const reference to the grids local id set | |
const LevelIndexSet & | levelIndexSet (int level) const |
return const reference to the grids level index set for level level | |
const LeafIndexSet & | leafIndexSet () const |
return const reference to the grids leaf index set |
Adaptivity and grid refinement | |
void | globalRefine (int refCount) |
Refine the grid refCount times using the default refinement rule. | |
bool | mark (int refCount, const typename Codim< 0 >::Entity &e) |
Marks an entity to be refined/coarsened in a subsequent adapt. | |
int | getMark (const typename Codim< 0 >::Entity &e) const |
returns adaptation mark for given entity | |
bool | preAdapt () |
To be called after entities have been marked and before adapt() is called. | |
bool | adapt () |
Refine all positive marked leaf entities, coarsen all negative marked entities if possible. | |
void | postAdapt () |
To be called after grid has been adapted and information left over by the adaptation has been processed. |
Parallel data distribution and communication | |
int | overlapSize (int level, int codim) const |
Return size of overlap for a given codim on a given level. | |
int | overlapSize (int codim) const |
Return size of overlap region for a given codim on the leaf grid. | |
int | ghostSize (int level, int codim) const |
Return size of ghost region for a given codim on a given level. | |
int | ghostSize (int codim) const |
Return size of ghost region for a given codim on the leaf grid. | |
template<class DataHandleImp , class DataTypeImp > | |
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 Dune::CommDataHandleIF. | |
template<class DataHandleImp , class DataTypeImp > | |
void | communicate (CommDataHandleIF< DataHandleImp, DataTypeImp > &data, InterfaceType iftype, CommunicationDirection dir) const |
Communicate information on distributed entities on the leaf grid Template parameter is a model of Dune::CommDataHandleIF. | |
const CollectiveCommunication & | comm () const |
return const reference to a collective communication object. The return type is a model of Dune::CollectiveCommunication. |
Grid abstract base class
This 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.
dim | specifies the dimension of the grid. |
dimworld | specifies the dimension of the surrounding space, this can be different from dim, if the grid is defined on a manifold . |
ct | field type of the world vector space. |
GridFamily | traits class providing all types associated with the grid implementation. |
typedef GridFamily::Traits::CollectiveCommunication Dune::Grid< dim, dimworld, ct, GridFamily >::CollectiveCommunication |
A type that is a model of Dune::CollectiveCommunication. It provides a portable way for collective communication on the set of processes used by the grid.
Reimplemented in Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, and Dune::AlbertaGrid< dim, dimworld >.
typedef ct Dune::Grid< dim, dimworld, ct, GridFamily >::ctype |
Define type used for coordinates in grid module.
Reimplemented in Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALUConformGrid< 2, dimw >, Dune::ALUSimplexGrid< 3, 3 >, Dune::ALUSimplexGrid< 2, dimw >, Dune::AlbertaGrid< dim, dimworld >, Dune::OneDGrid, Dune::ALUCubeGrid< 3, 3 >, and Dune::ALUCubeGrid< 2, dimw >.
typedef GridFamily::Traits::GlobalIdSet Dune::Grid< dim, dimworld, ct, GridFamily >::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.
Reimplemented in Dune::ALUConformGrid< 2, dimw >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::ALUSimplexGrid< 3, 3 >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::ALUSimplexGrid< 2, dimw >, Dune::AlbertaGrid< dim, dimworld >, Dune::ALUCubeGrid< 3, 3 >, and Dune::ALUCubeGrid< 2, dimw >.
typedef GridFamily::Traits::HierarchicIterator Dune::Grid< dim, dimworld, ct, GridFamily >::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.
typedef Partition< All_Partition >:: LeafGridView Dune::Grid< dim, dimworld, ct, GridFamily >::LeafGridView |
typedef GridFamily::Traits::LeafIndexSet Dune::Grid< dim, dimworld, ct, GridFamily >::LeafIndexSet |
A type that is a model of Dune::IndexSet which provides a consecutive, but non persistent, numbering for entities in the leaf grid.
Reimplemented in Dune::AlbertaGrid< dim, dimworld >.
typedef GridFamily::Traits::LeafIntersection Dune::Grid< dim, dimworld, ct, GridFamily >::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.
typedef GridFamily::Traits::LeafIntersectionIterator Dune::Grid< dim, dimworld, ct, GridFamily >::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.
typedef Partition< All_Partition >:: LevelGridView Dune::Grid< dim, dimworld, ct, GridFamily >::LevelGridView |
View types for All_Partition.
Reimplemented in Dune::ALUConformGrid< 2, dimw >, Dune::ALUSimplexGrid< 3, 3 >, Dune::ALUSimplexGrid< 2, dimw >, Dune::ALUCubeGrid< 3, 3 >, and Dune::ALUCubeGrid< 2, dimw >.
typedef GridFamily::Traits::LevelIndexSet Dune::Grid< dim, dimworld, ct, GridFamily >::LevelIndexSet |
A type that is a model of Dune::IndexSet which provides a consecutive, but non persistent, numbering for entities on a grid level.
Reimplemented in Dune::AlbertaGrid< dim, dimworld >.
typedef GridFamily::Traits::LevelIntersection Dune::Grid< dim, dimworld, ct, GridFamily >::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.
typedef GridFamily::Traits::LevelIntersectionIterator Dune::Grid< dim, dimworld, ct, GridFamily >::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.
typedef GridFamily::Traits::LocalIdSet Dune::Grid< dim, dimworld, ct, GridFamily >::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.
Reimplemented in Dune::ALUConformGrid< 2, dimw >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::ALUSimplexGrid< 3, 3 >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::ALUSimplexGrid< 2, dimw >, Dune::AlbertaGrid< dim, dimworld >, Dune::ALUCubeGrid< 3, 3 >, and Dune::ALUCubeGrid< 2, dimw >.
anonymous enum |
anonymous enum |
|
inline |
Refine all positive marked leaf entities, coarsen all negative marked entities if possible.
The complete adaptation process works as follows:
Reimplemented in Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::AlbertaGrid< dim, dimworld >, and Dune::OneDGrid.
|
inlineprotected |
Barton-Nackman trick.
Referenced by Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::adapt(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::comm(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::communicate(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::entityPointer(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::getMark(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::ghostSize(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::globalIdSet(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::globalRefine(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::lbegin(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::leafbegin(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::leafend(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::leafIndexSet(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::leafView(), Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::leafView(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::lend(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::levelIndexSet(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::levelView(), Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::levelView(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::loadBalance(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::localIdSet(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::mark(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::maxLevel(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::numBoundarySegments(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::overlapSize(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::postAdapt(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::preAdapt(), and Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::size().
|
inlineprotected |
Barton-Nackman trick.
|
inline |
return const reference to a collective communication object. The return type is a model of Dune::CollectiveCommunication.
Reimplemented in Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::AlbertaGrid< dim, dimworld >, and Dune::OneDGrid.
Referenced by Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::comm().
|
inline |
Communicate information on distributed entities on a given level Template parameter is a model of Dune::CommDataHandleIF.
Reimplemented in Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, and Dune::ALU3dGrid< hexa >.
|
inline |
Communicate information on distributed entities on the leaf grid Template parameter is a model of Dune::CommDataHandleIF.
Reimplemented in Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, and Dune::ALU3dGrid< hexa >.
|
inline |
obtain EntityPointer from EntitySeed.
Reimplemented in Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, and Dune::AlbertaGrid< dim, dimworld >.
Referenced by Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::entityPointer().
|
inline |
|
inline |
Return size of ghost region for a given codim on a given level.
Reimplemented in Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, and Dune::OneDGrid.
Referenced by Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::ghostSize().
|
inline |
Return size of ghost region for a given codim on the leaf grid.
Reimplemented in Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, and Dune::OneDGrid.
|
inline |
return const reference to the grids global id set
Reimplemented in Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::AlbertaGrid< dim, dimworld >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, and Dune::OneDGrid.
Referenced by Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::globalIdSet().
|
inline |
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.
Reimplemented in Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::AlbertaGrid< dim, dimworld >, and Dune::OneDGrid.
Referenced by Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::globalRefine(), and main().
|
inline |
Iterator to first entity of given codim on level.
Reimplemented in Dune::YaspGrid< dim >, Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::AlbertaGrid< dim, dimworld >, Dune::AlbertaGrid< dim, dimworld >, Dune::OneDGrid, and Dune::OneDGrid.
|
inline |
Iterator to first entity of given codim on level for PartitionType All_Partition.
Reimplemented in Dune::YaspGrid< dim >, Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::AlbertaGrid< dim, dimworld >, Dune::AlbertaGrid< dim, dimworld >, Dune::OneDGrid, and Dune::OneDGrid.
|
inline |
Iterator to first entity of given codim on leaf grid.
Reimplemented in Dune::YaspGrid< dim >, Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::AlbertaGrid< dim, dimworld >, Dune::AlbertaGrid< dim, dimworld >, Dune::OneDGrid, and Dune::OneDGrid.
|
inline |
Iterator to first entity of given codim on leaf grid for PartitionType All_Partition.
Reimplemented in Dune::YaspGrid< dim >, Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::AlbertaGrid< dim, dimworld >, Dune::AlbertaGrid< dim, dimworld >, Dune::OneDGrid, and Dune::OneDGrid.
|
inline |
one past the end on the leaf level grid
Reimplemented in Dune::YaspGrid< dim >, Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::ALU3dGrid< elType, Comm >, Dune::UGGrid< dim >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::UGGrid< dimworld >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::AlbertaGrid< dim, dimworld >, Dune::AlbertaGrid< dim, dimworld >, Dune::OneDGrid, and Dune::OneDGrid.
|
inline |
one past the end on the leaf grid for PartitionType All_Partition
Reimplemented in Dune::YaspGrid< dim >, Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::ALU3dGrid< elType, Comm >, Dune::UGGrid< dim >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::UGGrid< dimworld >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::AlbertaGrid< dim, dimworld >, Dune::AlbertaGrid< dim, dimworld >, Dune::OneDGrid, and Dune::OneDGrid.
|
inline |
return const reference to the grids leaf index set
Reimplemented in Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::AlbertaGrid< dim, dimworld >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, and Dune::OneDGrid.
Referenced by Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::leafIndexSet().
|
inline |
View for the leaf grid.
Reimplemented in Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::ALUConformGrid< 2, dimw >, Dune::ALUConformGrid< 2, dimw >, Dune::AlbertaGrid< dim, dimworld >, Dune::AlbertaGrid< dim, dimworld >, Dune::ALUSimplexGrid< 3, 3 >, Dune::ALUSimplexGrid< 3, 3 >, Dune::ALUSimplexGrid< 2, dimw >, Dune::ALUSimplexGrid< 2, dimw >, Dune::ALUCubeGrid< 3, 3 >, Dune::ALUCubeGrid< 3, 3 >, Dune::ALUCubeGrid< 2, dimw >, and Dune::ALUCubeGrid< 2, dimw >.
Referenced by Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::leafView(), and main().
|
inline |
View for the leaf grid for All_Partition.
Reimplemented in Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::ALUConformGrid< 2, dimw >, Dune::ALUConformGrid< 2, dimw >, Dune::AlbertaGrid< dim, dimworld >, Dune::AlbertaGrid< dim, dimworld >, Dune::ALUSimplexGrid< 3, 3 >, Dune::ALUSimplexGrid< 3, 3 >, Dune::ALUSimplexGrid< 2, dimw >, Dune::ALUSimplexGrid< 2, dimw >, Dune::ALUCubeGrid< 3, 3 >, Dune::ALUCubeGrid< 3, 3 >, Dune::ALUCubeGrid< 2, dimw >, and Dune::ALUCubeGrid< 2, dimw >.
|
inline |
one past the end on this level
Reimplemented in Dune::YaspGrid< dim >, Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::AlbertaGrid< dim, dimworld >, Dune::AlbertaGrid< dim, dimworld >, Dune::OneDGrid, and Dune::OneDGrid.
|
inline |
one past the end on this level for PartitionType All_Partition
Reimplemented in Dune::YaspGrid< dim >, Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::AlbertaGrid< dim, dimworld >, Dune::AlbertaGrid< dim, dimworld >, Dune::OneDGrid, and Dune::OneDGrid.
|
inline |
return const reference to the grids level index set for level level
Reimplemented in Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::AlbertaGrid< dim, dimworld >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, and Dune::OneDGrid.
Referenced by Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::levelIndexSet().
|
inline |
View for a grid level.
Reimplemented in Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::ALUConformGrid< 2, dimw >, Dune::ALUConformGrid< 2, dimw >, Dune::AlbertaGrid< dim, dimworld >, Dune::AlbertaGrid< dim, dimworld >, Dune::ALUSimplexGrid< 3, 3 >, Dune::ALUSimplexGrid< 3, 3 >, Dune::ALUSimplexGrid< 2, dimw >, Dune::ALUSimplexGrid< 2, dimw >, Dune::ALUCubeGrid< 3, 3 >, Dune::ALUCubeGrid< 3, 3 >, Dune::ALUCubeGrid< 2, dimw >, and Dune::ALUCubeGrid< 2, dimw >.
Referenced by Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::levelView().
|
inline |
View for a grid level for All_Partition.
Reimplemented in Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::ALUConformGrid< 2, dimw >, Dune::ALUConformGrid< 2, dimw >, Dune::AlbertaGrid< dim, dimworld >, Dune::AlbertaGrid< dim, dimworld >, Dune::ALUSimplexGrid< 3, 3 >, Dune::ALUSimplexGrid< 3, 3 >, Dune::ALUSimplexGrid< 2, dimw >, Dune::ALUSimplexGrid< 2, dimw >, Dune::ALUCubeGrid< 3, 3 >, Dune::ALUCubeGrid< 3, 3 >, Dune::ALUCubeGrid< 2, dimw >, and Dune::ALUCubeGrid< 2, dimw >.
|
inline |
Re-balances the load each process has to handle for a parallel grid, if grid has changed , true is returned.
Reimplemented in Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, and Dune::ALU3dGrid< hexa >.
Referenced by Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::loadBalance().
|
inline |
Re-balances the load each process has to handle for a parallel grid, the DataHandle data works like the data handle for the communicate methods. If grid has changed , true is returned.
Reimplemented in Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, and Dune::ALU3dGrid< hexa >.
|
inline |
return const reference to the grids local id set
Reimplemented in Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::AlbertaGrid< dim, dimworld >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, and Dune::OneDGrid.
Referenced by Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::localIdSet().
|
inline |
|
inline |
Return maximum level defined in this grid. Levels are numbered 0 ... maxLevel with 0 the coarsest level.
Reimplemented in Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::AlbertaGrid< dim, dimworld >, and Dune::OneDGrid.
Referenced by Dune::PersistentContainerMap< HostGrid, HostGrid::Traits::LocalIdSet, std::map< const HostGrid::Traits::LocalIdSet::IdType, Data, std::less< const HostGrid::Traits::LocalIdSet::IdType >, Allocator::template rebind< HostGrid::Traits::LocalIdSet::IdType >::other > >::adaptCodim(), Dune::ALUGridLoadBalanceDataHandle< Grid, DataHandleImpl, Data >::inlineData(), Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::maxLevel(), and Dune::ALUGridLoadBalanceDataHandle< Grid, DataHandleImpl, Data >::xtractData().
|
inline |
returns the number of boundary segments within the macro grid
Reimplemented in Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::AlbertaGrid< dim, dimworld >, and Dune::OneDGrid.
Referenced by Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::numBoundarySegments().
|
inline |
Return size of overlap for a given codim on a given level.
Reimplemented in Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, and Dune::OneDGrid.
Referenced by Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::overlapSize().
|
inline |
Return size of overlap region for a given codim on the leaf grid.
Reimplemented in Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, and Dune::OneDGrid.
|
inline |
To be called after grid has been adapted and information left over by the adaptation has been processed.
This removes the isNew flags of the elements from the last adapt call.
Reimplemented in Dune::YaspGrid< dim >, Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::AlbertaGrid< dim, dimworld >, and Dune::OneDGrid.
|
inline |
To be called after entities have been marked and before adapt() is called.
This sets the mightVanish flags of the elements for the next adapt call.
Reimplemented in Dune::YaspGrid< dim >, Dune::GridDefaultImplementation< dim, dimworld, ct, GridFamily >, Dune::GridDefaultImplementation< dim, dimworld, sgrid_ctype, SGridFamily< dim, dimworld, sgrid_ctype > >, Dune::GridDefaultImplementation< 1, 1, double, OneDGridFamily< 1, 1 > >, Dune::GridDefaultImplementation< dim, dimworld, alu2d_ctype, ALU2dGridFamily< dim, dimworld, eltype > >, Dune::GridDefaultImplementation< dim, dim, yaspgrid_ctype, YaspGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, Alberta::Real, AlbertaGridFamily< dim, dimworld > >, Dune::GridDefaultImplementation< 3, 3, alu3d_ctype, ALU3dGridFamily< elType, Comm > >, Dune::GridDefaultImplementation< dim, dim, double, UGGridFamily< dim, dim > >, Dune::GridDefaultImplementation< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::AlbertaGrid< dim, dimworld >, and Dune::OneDGrid.
|
inline |
Return number of grid entities of a given codim on a given level in this process.
Reimplemented in Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::AlbertaGrid< dim, dimworld >, and Dune::OneDGrid.
Referenced by Dune::ALU2dGridFactory< GridImp >::createGrid(), and Dune::Grid< dim, dimworld, _ctype, SGridFamily< dim, dimworld, _ctype > >::size().
|
inline |
Return number of leaf entities of a given codim in this process.
Reimplemented in Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::AlbertaGrid< dim, dimworld >, and Dune::OneDGrid.
|
inline |
Return number of entities per level and geometry type in this process.
Reimplemented in Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::AlbertaGrid< dim, dimworld >, and Dune::OneDGrid.
|
inline |
Return number of leaf entities per geometry type in this process.
Reimplemented in Dune::YaspGrid< dim >, Dune::SGrid< dim, dimworld, _ctype >, Dune::SGrid< dim, dimworld >, Dune::ALU3dGrid< elType, Comm >, Dune::ALU3dGrid< tetra >, Dune::ALU3dGrid< hexa >, Dune::UGGrid< dim >, Dune::UGGrid< dimworld >, Dune::ALU2dGrid< dim, dimworld, eltype >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE triangle >, Dune::ALU2dGrid< dim, dimworld, elType >, Dune::ALU2dGrid< 2, dimw, ALU2DSPACE quadrilateral >, Dune::AlbertaGrid< dim, dimworld >, and Dune::OneDGrid.