dune-grid
2.4.1-rc2
|
![]() |
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... | |
Typedefs | |
typedef ViewTraits::GridViewImp | Dune::GridView< ViewTraits >::Implementation |
typedef ViewTraits::GridViewImp | Dune::GridView< ViewTraits >::GridViewImp |
typedef ViewTraits | Dune::GridView< ViewTraits >::Traits |
Traits class. More... | |
typedef Traits::Grid | Dune::GridView< ViewTraits >::Grid |
type of the grid More... | |
typedef Traits::IndexSet | Dune::GridView< ViewTraits >::IndexSet |
type of the index set More... | |
typedef Traits::Intersection | Dune::GridView< ViewTraits >::Intersection |
type of the intersection More... | |
typedef Traits::IntersectionIterator | Dune::GridView< ViewTraits >::IntersectionIterator |
type of the intersection iterator More... | |
typedef Traits::CollectiveCommunication | Dune::GridView< ViewTraits >::CollectiveCommunication |
type of the collective communication More... | |
typedef Traits::template Codim< cd >::Iterator | Dune::GridView< ViewTraits >::Codim< cd >::Iterator |
type of iterator returned by the grid view More... | |
typedef Traits::template Codim< cd >::EntityPointer | Dune::GridView< ViewTraits >::Codim< cd >::EntityPointer |
type of corresponding entity pointer More... | |
typedef Traits::template Codim< cd >::Entity | Dune::GridView< ViewTraits >::Codim< cd >::Entity |
type of corresponding entity More... | |
typedef Traits::template Codim< cd >::Geometry | Dune::GridView< ViewTraits >::Codim< cd >::Geometry |
type of the geometry implementation More... | |
typedef Traits::template Codim< cd >::LocalGeometry | Dune::GridView< ViewTraits >::Codim< cd >::LocalGeometry |
type of the implementation for local geometries More... | |
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 More... | |
typedef Grid::ctype | Dune::GridView< ViewTraits >::ctype |
type used for coordinates in grid More... | |
Enumerations | |
enum | { Dune::GridView< ViewTraits >::conforming = Traits :: conforming } |
enum | { Dune::GridView< ViewTraits >::dimension = Grid :: dimension } |
enum | { Dune::GridView< ViewTraits >::dimensionworld = Grid :: dimensionworld } |
Functions | |
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., the 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.
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>:: EntityPointer Dune::GridView< ViewTraits >::Codim< cd >::EntityPointer |
type of corresponding entity pointer
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
References Dune::GridView< ViewTraits >::impl().
|
inline |
obtain begin iterator for this view
References Dune::GridView< ViewTraits >::impl().
|
inline |
obtain collective communication object
References Dune::GridView< ViewTraits >::impl().
Referenced by Dune::GlobalIndexSet< GridView >::SubPartitionTypeProvider< Entity, 0 >::get(), and Dune::GlobalIndexSet< GridView >::GlobalIndexSet().
|
inline |
Communicate data on this view.
References Dune::GridView< ViewTraits >::impl().
Referenced by Dune::GlobalIndexSet< GridView >::SubPartitionTypeProvider< Entity, 0 >::get(), and Dune::GlobalIndexSet< GridView >::GlobalIndexSet().
|
inline |
Return true if the given entity is contained in this grid view.
References Dune::GridView< ViewTraits >::impl().
|
inline |
obtain end iterator for this view
References Dune::GridView< ViewTraits >::impl().
|
inline |
obtain end iterator for this view
References Dune::GridView< ViewTraits >::impl().
|
inline |
Return size of the ghost region for a given codim on the grid view.
References Dune::GridView< ViewTraits >::impl().
|
inline |
obtain a const reference to the underlying hierarchic grid
References Dune::GridView< ViewTraits >::impl().
Referenced by Dune::GlobalIndexSet< GridView >::GlobalIndexSet(), Dune::GlobalIndexSet< GridView >::index(), and Dune::GlobalIndexSet< GridView >::subIndex().
|
inline |
constructor (engine concept)
|
inline |
Copy constructor.
|
inline |
obtain begin intersection iterator with respect to this view
References Dune::GridView< ViewTraits >::impl().
Referenced by Dune::GridPtr< GridType >::initialize(), and Dune::GrapeGridDisplay< GridType >::~GrapeGridDisplay().
|
inline |
obtain end intersection iterator with respect to this view
References Dune::GridView< ViewTraits >::impl().
Referenced by Dune::GridPtr< GridType >::initialize(), and Dune::GrapeGridDisplay< GridType >::~GrapeGridDisplay().
|
inlineprotected |
return reference to the real implementation
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().
|
inlineprotected |
return reference to the real implementation
References Dune::GridView< ViewTraits >::impl_.
|
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(), Dune::GridPtr< GridType >::DataHandle::DataHandle(), Dune::GlobalIndexSet< GridView >::SubPartitionTypeProvider< Entity, 0 >::get(), Dune::GlobalIndexSet< GridView >::GlobalIndexSet(), Dune::GlobalIndexSet< GridView >::index(), Dune::GridPtr< GridType >::initialize(), main(), Dune::GridPtr< GridType >::parameters(), Dune::GridPtr< GridType >::params(), Dune::GlobalIndexSet< GridView >::subIndex(), Dune::AmiraMeshWriter< GridView >::writeSurfaceGrid(), and Dune::GridPtr< GridType >::DataHandle::~DataHandle().
|
inline |
assignment operator
References Dune::GridView< ViewTraits >::impl_.
|
inline |
Return size of the overlap region for a given codim on the grid view.
References Dune::GridView< ViewTraits >::impl().
|
inline |
obtain number of entities in a given codimension
References Dune::GridView< ViewTraits >::impl().
Referenced by Dune::GlobalIndexSet< GridView >::SubPartitionTypeProvider< Entity, 0 >::get(), Dune::GlobalIndexSet< GridView >::GlobalIndexSet(), and Dune::AmiraMeshWriter< GridView >::writeSurfaceGrid().
|
inline |
obtain number of entities with a given geometry type
References Dune::GridView< ViewTraits >::impl().
|
protected |
Referenced by Dune::GridView< ViewTraits >::impl(), and Dune::GridView< ViewTraits >::operator=().