3 #ifndef DUNE_GRIDVIEW_HH 4 #define DUNE_GRIDVIEW_HH 6 #include <dune/common/iteratorrange.hh> 8 #include <dune/geometry/type.hh> 16 template<
int,
int,
class,
class >
17 class GridDefaultImplementation;
58 template<
class ViewTraits >
77 typedef typename Traits :: Grid
Grid;
109 template< PartitionIteratorType pit >
163 return impl().grid();
174 return impl().indexSet();
180 return impl().size( codim );
186 return impl().size( type );
195 template<
class EntityType>
198 return impl().indexSet().contains(e);
205 return impl().template begin<cd>();
212 return impl().template end<cd>();
216 template<
int cd , PartitionIteratorType pitype >
220 return impl().template begin<cd,pitype>();
224 template<
int cd, PartitionIteratorType pitype >
228 return impl().template end<cd,pitype>();
235 return impl().ibegin(entity);
242 return impl().iend(entity);
246 const CollectiveCommunication &
comm ()
const 248 return impl().comm();
254 return impl().overlapSize(codim);
260 return impl().ghostSize(codim);
264 template<
class DataHandleImp,
class DataType >
269 impl().communicate(data,iftype,dir);
292 #endif // #ifndef DUNE_GRIDVIEW_HH Traits ::Intersection Intersection
type of the intersection
Definition: common/gridview.hh:83
InterfaceType
Parameter to be used for the communication functions.
Definition: gridenums.hh:84
ct ctype
Define type used for coordinates in grid module.
Definition: common/grid.hh:522
Describes the parallel communication interface class for MessageBuffers and DataHandles.
Implementation impl_
Definition: common/gridview.hh:287
CommunicationDirection
Define a type for communication direction parameter.
Definition: gridenums.hh:168
void communicate(CommDataHandleIF< DataHandleImp, DataType > &data, InterfaceType iftype, CommunicationDirection dir) const
Communicate data on this view.
Definition: common/gridview.hh:265
ViewTraits Traits
Traits class.
Definition: common/gridview.hh:74
The dimension of the world the grid lives in.
Definition: common/gridview.hh:131
Define types needed to iterate over entities of a given partition type.
Definition: common/gridview.hh:110
Traits ::CollectiveCommunication CollectiveCommunication
type of the collective communication
Definition: common/gridview.hh:89
CommDataHandleIF describes the features of a data handle for communication in parallel runs using the...
Definition: datahandleif.hh:75
Codim< cd >::Iterator begin() const
obtain begin iterator for this view
Definition: common/gridview.hh:203
int ghostSize(int codim) const
Return size of the ghost region for a given codim on the grid view.
Definition: common/gridview.hh:258
Traits ::template Codim< cd >::LocalGeometry LocalGeometry
type of the implementation for local geometries
Definition: common/gridview.hh:106
Grid::ctype ctype
type used for coordinates in grid
Definition: common/gridview.hh:124
int size(int codim) const
obtain number of entities in a given codimension
Definition: common/gridview.hh:178
GridView(const Implementation &imp)
constructor (engine concept)
Definition: common/gridview.hh:142
Implementation & impl()
access to the underlying implementation
Definition: common/gridview.hh:277
const IndexSet & indexSet() const
obtain the index set
Definition: common/gridview.hh:172
ThisType & operator=(const ThisType &other)
assignment operator
Definition: common/gridview.hh:153
IntersectionIterator iend(const typename Codim< 0 > ::Entity &entity) const
obtain end intersection iterator with respect to this view
Definition: common/gridview.hh:240
Traits ::template Codim< cd >::template Partition< pit >::Iterator Iterator
iterator over a given codim and partition type
Definition: common/gridview.hh:114
Output conforming data.
Definition: common.hh:70
const Grid & grid() const
obtain a const reference to the underlying hierarchic grid
Definition: common/gridview.hh:161
Codim< cd >::Iterator end() const
obtain end iterator for this view
Definition: common/gridview.hh:210
GridView(const ThisType &other)
Copy constructor.
Definition: common/gridview.hh:148
GeometryType
Type representing VTK's entity geometry types.
Definition: common.hh:178
A struct that collects all associated types of one implementation from the Traits class...
Definition: common/gridview.hh:95
Traits ::template Codim< cd >::Entity Entity
type of corresponding entity
Definition: common/gridview.hh:100
The dimension of the grid.
Definition: common/grid.hh:387
bool contains(const EntityType &e) const
Return true if the given entity is contained in this grid view.
Definition: common/gridview.hh:196
Codim< cd >::template Partition< pitype >::Iterator begin() const
obtain begin iterator for this view
Definition: common/gridview.hh:218
Grid view abstract base class.
Definition: common/gridview.hh:59
ViewTraits ::GridViewImp GridViewImp
Definition: common/gridview.hh:71
int overlapSize(int codim) const
Return size of the overlap region for a given codim on the grid view.
Definition: common/gridview.hh:252
The dimension of the grid.
Definition: common/gridview.hh:127
Codim< cd >::template Partition< pitype >::Iterator end() const
obtain end iterator for this view
Definition: common/gridview.hh:226
Traits ::template Codim< cd >::Iterator Iterator
type of iterator returned by the grid view
Definition: common/gridview.hh:97
Traits ::IntersectionIterator IntersectionIterator
type of the intersection iterator
Definition: common/gridview.hh:86
Traits ::IndexSet IndexSet
type of the index set
Definition: common/gridview.hh:80
IntersectionIterator ibegin(const typename Codim< 0 > ::Entity &entity) const
obtain begin intersection iterator with respect to this view
Definition: common/gridview.hh:233
The dimension of the world the grid lives in.
Definition: common/grid.hh:393
Traits ::template Codim< cd >::Geometry Geometry
type of the geometry implementation
Definition: common/gridview.hh:103
ViewTraits ::GridViewImp Implementation
type of underlying implementation
Definition: common/gridview.hh:69
int size(const GeometryType &type) const
obtain number of entities with a given geometry type
Definition: common/gridview.hh:184
const Implementation & impl() const
access to the underlying implementation
Definition: common/gridview.hh:284
Export if this grid view is conforming.
Definition: common/gridview.hh:120
const CollectiveCommunication & comm() const
obtain collective communication object
Definition: common/gridview.hh:246
Traits ::Grid Grid
type of the grid
Definition: common/gridview.hh:77
Include standard header files.
Definition: agrid.hh:58