dune-grid
2.5.0
|
![]() |
Classes | |
struct | Dune::GridView< ViewTraits >::Codim< cd >::Partition< pit > |
Define types needed to iterate over entities of a given partition type. More... | |
struct | Dune::GridView< ViewTraits >::Codim< cd > |
A struct that collects all associated types of one implementation from the Traits class. More... | |
class | Dune::GridView< ViewTraits > |
Grid view abstract base class. More... | |
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... | |
Dune::GridView< ViewTraits >::GridView (const ThisType &other) | |
Copy constructor. More... | |
ThisType & | Dune::GridView< ViewTraits >::operator= (const ThisType &other) |
assignment operator More... | |
const Grid & | Dune::GridView< ViewTraits >::grid () const |
obtain a const reference to the underlying hierarchic grid More... | |
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 More... | |
int | Dune::GridView< ViewTraits >::size (const GeometryType &type) const |
obtain number of entities with a given geometry type More... | |
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 More... | |
template<int cd> | |
Codim< cd >::Iterator | Dune::GridView< ViewTraits >::end () const |
obtain end iterator for this view More... | |
template<int cd, PartitionIteratorType pitype> | |
Codim< cd >::template Partition< pitype >::Iterator | Dune::GridView< ViewTraits >::begin () const |
obtain begin iterator for this view More... | |
template<int cd, PartitionIteratorType pitype> | |
Codim< cd >::template Partition< pitype >::Iterator | Dune::GridView< ViewTraits >::end () const |
obtain end iterator for this view More... | |
IntersectionIterator | Dune::GridView< ViewTraits >::ibegin (const typename Codim< 0 > ::Entity &entity) const |
obtain begin intersection iterator with respect to this view More... | |
IntersectionIterator | Dune::GridView< ViewTraits >::iend (const typename Codim< 0 > ::Entity &entity) const |
obtain end intersection iterator with respect to this view More... | |
const CollectiveCommunication & | Dune::GridView< ViewTraits >::comm () const |
obtain collective communication object More... | |
int | Dune::GridView< ViewTraits >::overlapSize (int codim) const |
Return size of the overlap region for a given codim on the grid view. More... | |
int | Dune::GridView< ViewTraits >::ghostSize (int codim) const |
Return size of the ghost region for a given codim on the grid view. More... | |
template<class DataHandleImp , class DataType > | |
void | Dune::GridView< ViewTraits >::communicate (CommDataHandleIF< DataHandleImp, DataType > &data, InterfaceType iftype, CommunicationDirection dir) const |
Communicate data on this view. More... | |
Implementation & | Dune::GridView< ViewTraits >::impl () |
return reference to the real implementation More... | |
const Implementation & | Dune::GridView< ViewTraits >::impl () const |
return reference to the real implementation More... | |
Variables | |
Implementation | Dune::GridView< ViewTraits >::impl_ |
Interface for the implementor | |
Dune::GridView< ViewTraits >::GridView (const Implementation &imp) | |
constructor (engine concept) More... | |
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 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 Traits :: CollectiveCommunication Dune::GridView< ViewTraits >::CollectiveCommunication |
type of the collective communication
typedef Grid::ctype Dune::GridView< ViewTraits >::ctype |
type used for coordinates in grid
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 :: Grid Dune::GridView< ViewTraits >::Grid |
type of the grid
typedef ViewTraits :: GridViewImp Dune::GridView< ViewTraits >::GridViewImp |
|
protected |
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 :: template Codim<cd>:: Iterator Dune::GridView< ViewTraits >::Codim< cd >::Iterator |
type of iterator returned by the grid view
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 Traits :: template Codim<cd>:: LocalGeometry Dune::GridView< ViewTraits >::Codim< cd >::LocalGeometry |
type of the implementation for local geometries
typedef ViewTraits Dune::GridView< ViewTraits >::Traits |
Traits class.
anonymous enum |
anonymous enum |
|
inline |
obtain begin iterator for this view
|
inline |
obtain begin iterator for this view
|
inline |
obtain collective communication object
|
inline |
Communicate data on this view.
|
inline |
Return true if the given entity is contained in this grid view.
|
inline |
obtain end iterator for this view
|
inline |
obtain end iterator for this view
|
inline |
Return size of the ghost region for a given codim on the grid view.
|
inline |
obtain a const reference to the underlying hierarchic grid
|
inline |
constructor (engine concept)
|
inline |
Copy constructor.
|
inline |
obtain begin intersection iterator with respect to this view
|
inline |
obtain end intersection iterator with respect to this view
|
inlineprotected |
return reference to the real implementation
|
inlineprotected |
return reference to the real implementation
|
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.
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.
grid | Grid to obtain the leaf grid view for |
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.
grid | Grid to obtain the level grid view for |
level | level of the level grid view |
|
inline |
assignment operator
|
inline |
Return size of the overlap region for a given codim on the grid view.
|
inline |
obtain number of entities in a given codimension
|
inline |
obtain number of entities with a given geometry type
|
protected |