Dune Core Modules (2.8.0)
Classes | |
class | Dune::GridView< ViewTraits > |
Grid view abstract base class. More... | |
struct | Dune::GridView< ViewTraits >::Codim< cd > |
A struct that collects all associated types of one implementation from the Traits class. More... | |
struct | Dune::GridView< ViewTraits >::Codim< cd >::Partition< pit > |
Define types needed to iterate over entities of a given partition type. More... | |
Typedefs | |
typedef ViewTraits::GridViewImp | Dune::GridView< ViewTraits >::Implementation |
type of underlying implementation More... | |
typedef ViewTraits | Dune::GridView< ViewTraits >::Traits |
Traits class. | |
typedef Traits::Grid | Dune::GridView< ViewTraits >::Grid |
type of the grid | |
typedef Traits::IndexSet | Dune::GridView< ViewTraits >::IndexSet |
type of the index set | |
typedef Traits::Intersection | Dune::GridView< ViewTraits >::Intersection |
type of the intersection | |
typedef Traits::IntersectionIterator | Dune::GridView< ViewTraits >::IntersectionIterator |
type of the intersection iterator | |
typedef Traits::CollectiveCommunication | Dune::GridView< ViewTraits >::CollectiveCommunication |
type of the collective communication | |
typedef Traits::template Codim< cd >::Iterator | Dune::GridView< ViewTraits >::Codim< cd >::Iterator |
type of iterator returned by the grid view | |
typedef Traits::template Codim< cd >::Entity | Dune::GridView< ViewTraits >::Codim< cd >::Entity |
type of corresponding entity | |
typedef Traits::template Codim< cd >::Geometry | Dune::GridView< ViewTraits >::Codim< cd >::Geometry |
type of the geometry implementation | |
typedef Traits::template Codim< cd >::LocalGeometry | Dune::GridView< ViewTraits >::Codim< cd >::LocalGeometry |
type of the implementation for local geometries | |
typedef Traits::template Codim< cd >::template Partition< pit >::Iterator | Dune::GridView< ViewTraits >::Codim< cd >::Partition< pit >::Iterator |
iterator over a given codim and partition type | |
typedef Grid::ctype | Dune::GridView< ViewTraits >::ctype |
type used for coordinates in grid | |
Enumerations | |
enum | { Dune::GridView< ViewTraits >::conforming = Traits :: conforming } |
enum | { Dune::GridView< ViewTraits >::dimension = Grid :: dimension } |
enum | { Dune::GridView< ViewTraits >::dimensionworld = Grid :: dimensionworld } |
Functions | |
template<int dim, int dimworld, class ct , class GridFamily > | |
Grid< dim, dimworld, ct, GridFamily >::LevelGridView | Dune::levelGridView (const Grid< dim, dimworld, ct, GridFamily > &grid, int level) |
level grid view for the given grid and level. More... | |
template<int dim, int dimworld, class ct , class GridFamily > | |
Grid< dim, dimworld, ct, GridFamily >::LeafGridView | Dune::leafGridView (const Grid< dim, dimworld, ct, GridFamily > &grid) |
leaf grid view for the given grid More... | |
Interface for the implementor | |
Implementation | Dune::GridView< ViewTraits >::impl_ |
Dune::GridView< ViewTraits >::GridView (const Implementation &imp) | |
constructor (engine concept) | |
Dune::GridView< ViewTraits >::GridView (const ThisType &other) | |
Copy constructor. | |
ThisType & | Dune::GridView< ViewTraits >::operator= (const ThisType &other) |
assignment operator | |
const Grid & | Dune::GridView< ViewTraits >::grid () const |
obtain a const reference to the underlying hierarchic grid | |
const IndexSet & | Dune::GridView< ViewTraits >::indexSet () const |
obtain the index set More... | |
int | Dune::GridView< ViewTraits >::size (int codim) const |
obtain number of entities in a given codimension | |
int | Dune::GridView< ViewTraits >::size (const GeometryType &type) const |
obtain number of entities with a given geometry type | |
template<class EntityType > | |
bool | Dune::GridView< ViewTraits >::contains (const EntityType &e) const |
Return true if the given entity is contained in this grid view. More... | |
template<int cd> | |
Codim< cd >::Iterator | Dune::GridView< ViewTraits >::begin () const |
obtain begin iterator for this view | |
template<int cd> | |
Codim< cd >::Iterator | Dune::GridView< ViewTraits >::end () const |
obtain end iterator for this view | |
template<int cd, PartitionIteratorType pitype> | |
Codim< cd >::template Partition< pitype >::Iterator | Dune::GridView< ViewTraits >::begin () const |
obtain begin iterator for this view | |
template<int cd, PartitionIteratorType pitype> | |
Codim< cd >::template Partition< pitype >::Iterator | Dune::GridView< ViewTraits >::end () const |
obtain end iterator for this view | |
IntersectionIterator | Dune::GridView< ViewTraits >::ibegin (const typename Codim< 0 > ::Entity &entity) const |
obtain begin intersection iterator with respect to this view | |
IntersectionIterator | Dune::GridView< ViewTraits >::iend (const typename Codim< 0 > ::Entity &entity) const |
obtain end intersection iterator with respect to this view | |
const CollectiveCommunication & | Dune::GridView< ViewTraits >::comm () const |
obtain collective communication object | |
int | Dune::GridView< ViewTraits >::overlapSize (int codim) const |
Return size of the overlap region for a given codim on the grid view. | |
int | Dune::GridView< ViewTraits >::ghostSize (int codim) const |
Return size of the ghost region for a given codim on the grid view. | |
template<class DataHandleImp , class DataType > | |
auto | Dune::GridView< ViewTraits >::communicate (CommDataHandleIF< DataHandleImp, DataType > &data, InterfaceType iftype, CommunicationDirection dir) const |
Communicate data on this view. | |
Implementation & | Dune::GridView< ViewTraits >::impl () |
access to the underlying implementation More... | |
const Implementation & | Dune::GridView< ViewTraits >::impl () const |
access to the underlying implementation More... | |
template<class DataHandleImp , class DataType > | |
auto | Dune::GridView< ViewTraits >::communicate (CommDataHandleIF< DataHandleImp, DataType > &data, InterfaceType iftype, CommunicationDirection dir, std::integral_constant< bool, false >) const |
Communicate data on this view. | |
template<class DataHandleImp , class DataType > | |
auto | Dune::GridView< ViewTraits >::communicate (CommDataHandleIF< DataHandleImp, DataType > &data, InterfaceType iftype, CommunicationDirection dir, std::integral_constant< bool, true >) const |
Communicate data on this view. | |
Detailed Description
Though a DUNE grid is hierarchic, one often only needs access to a certain subset of the entities in the grid, e.g., all entities on a given level or the leaf entities in the hierarchy. These views are provided by an implementation of GridView. Each grid exports a LevelGridView and a LeafGridView, corresponding to the two different subsets (views) described above.
A grid view provides the following functionality:
- The index set for the required subset can be accessed by the indexSet() method.
- A pair of begin() / end() methods provide iterators for each codimension.
- A pair of ibegin() / iend() methods return suitable intersection iterators for a given entity of codimension 0 in the subset.
- For parallel computations, a suitable communicate() method is provided.
- The underlying grid can be accessed through the grid() method.
The default GridViews can be obtained from the grid by calling one of the levelGridView() or leafGridView() methods which are provided as both free functions and member functions of the Grid interface class.
Typedef Documentation
◆ Implementation
typedef ViewTraits::GridViewImp Dune::GridView< ViewTraits >::Implementation |
type of underlying implementation
- Warning
- Implementation details may change without prior notification.
Enumeration Type Documentation
◆ anonymous enum
anonymous enum |
◆ anonymous enum
◆ anonymous enum
anonymous enum |
Function Documentation
◆ contains()
|
inline |
Return true if the given entity is contained in this grid view.
- Note
- If the input element e is not an element of the grid, then the result of contains() is undefined.
References Dune::GridView< ViewTraits >::impl().
◆ impl() [1/2]
|
inline |
access to the underlying implementation
- Warning
- Implementation details may change without prior notification.
Referenced by Dune::GridView< ViewTraits >::begin(), Dune::GridView< ViewTraits >::comm(), Dune::GridView< ViewTraits >::communicate(), Dune::GridView< ViewTraits >::contains(), Dune::GridView< ViewTraits >::end(), Dune::GridView< ViewTraits >::ghostSize(), Dune::GridView< ViewTraits >::grid(), Dune::GridView< ViewTraits >::ibegin(), Dune::GridView< ViewTraits >::iend(), Dune::GridView< ViewTraits >::indexSet(), Dune::GridView< ViewTraits >::overlapSize(), and Dune::GridView< ViewTraits >::size().
◆ impl() [2/2]
|
inline |
access to the underlying implementation
- Warning
- Implementation details may change without prior notification.
◆ indexSet()
|
inline |
obtain the index set
The lifetime of the returned index set is bound to the lifetime of the grid view. Keep a copy of the grid view to prevent the index set from becoming a dangling reference.
References Dune::GridView< ViewTraits >::impl().
Referenced by Dune::AmiraMeshWriter< GridView >::addCellData(), Dune::AmiraMeshWriter< GridView >::addGrid(), Dune::AmiraMeshWriter< GridView >::addVertexData(), checkElementDataMapper(), checkMixedDataMapper(), checkVertexDataMapper(), Dune::GlobalIndexSet< GridView >::GlobalIndexSet(), Dune::GlobalIndexSet< GridView >::index(), Dune::GridPtr< GridType >::parameters(), Dune::GlobalIndexSet< GridView >::subIndex(), Dune::VTKWriter< GridView >::writeCellFaces(), and Dune::AmiraMeshWriter< GridView >::writeSurfaceGrid().
◆ leafGridView()
Grid< dim, dimworld, ct, GridFamily >::LeafGridView Dune::leafGridView | ( | const Grid< dim, dimworld, ct, GridFamily > & | grid | ) |
leaf grid view for the given grid
Identical to the method in the Grid interface, but provided as a free function.
- See also
- Grid::leafGridView
- Parameters
-
grid Grid to obtain the leaf grid view for
References Dune::Grid< dim, dimworld, ct, GridFamily >::leafGridView().
◆ levelGridView()
Grid< dim, dimworld, ct, GridFamily >::LevelGridView Dune::levelGridView | ( | const Grid< dim, dimworld, ct, GridFamily > & | grid, |
int | level | ||
) |
level grid view for the given grid and level.
Identical to the method in the Grid interface, but provided as a free function.
- See also
- Grid::levelGridView
- Parameters
-
grid Grid to obtain the level grid view for level level of the level grid view
References Dune::Grid< dim, dimworld, ct, GridFamily >::levelGridView().