3 #ifndef DUNE_GEOGRID_GRIDVIEW_HH
4 #define DUNE_GEOGRID_GRIDVIEW_HH
6 #include <dune/common/typetraits.hh>
7 #include <dune/common/exceptions.hh>
26 template<
class HGV,
class CoordFunction,
class Allocator, PartitionIteratorType pitype >
34 template<
class HGV,
class CoordFunction,
class Allocator, PartitionIteratorType pitype >
37 friend class GridView< HGV, CoordFunction, Allocator, pitype >;
39 typedef HGV HostGridView;
41 typedef typename HostGridView::Grid HostGrid;
42 typedef typename HostGridView::Intersection HostIntersection;
43 typedef typename HostGridView::IntersectionIterator HostIntersectionIterator;
72 template< PartitionIteratorType pit >
88 template<
class HGV,
class CoordFunction,
class Allocator, PartitionIteratorType pitype >
108 template<
int codim >
110 :
public Traits::template
Codim< codim >
117 hostGridView_( hostGridView )
143 template<
int codim >
146 return begin< codim, pitype >();
149 template<
int codim, PartitionIteratorType pit >
155 template<
int codim >
158 return end< codim, pitype >();
161 template<
int codim, PartitionIteratorType pit >
170 return IntersectionIteratorImpl( entity,
hostGridView().
ibegin( Grid::getRealImplementation( entity ).hostEntity() ) );
176 return IntersectionIteratorImpl( entity,
hostGridView().
iend( Grid::getRealImplementation( entity ).hostEntity() ) );
179 const CollectiveCommunication &
comm ()
const
194 template<
class DataHandle,
class Data >
202 WrappedDataHandle wrappedDataHandle(
grid(), dataHandle );
203 hostGridView().communicate( wrappedDataHandle, interface, direction );
210 HostGridView hostGridView_;
211 mutable IndexSet indexSet_;
218 #endif // #ifndef DUNE_GEOGRID_GRIDVIEW_HH
Intersection of a mesh entities of codimension 0 ("elements") with a "neighboring" element or with th...
Definition: albertagrid/dgfparser.hh:26
Dune::EntityIterator< codim, const Grid, IteratorImp > Iterator
Definition: geometrygrid/gridview.hh:76
CommunicationDirection
Define a type for communication direction parameter.
Definition: gridenums.hh:168
int size(const GeometryType &type) const
Definition: geometrygrid/gridview.hh:138
Definition: geometrygrid/gridview.hh:61
Definition: geometrygrid/datahandle.hh:23
Definition: geometrygrid/iterator.hh:29
Traits::CollectiveCommunication CollectiveCommunication
Definition: geometrygrid/gridview.hh:106
const CollectiveCommunication & comm() const
Definition: geometrygrid/gridview.hh:179
Definition: geometrygrid/intersection.hh:19
Definition: geometrygrid/indexsets.hh:25
Traits::Grid Grid
Definition: geometrygrid/gridview.hh:98
Definition: alugrid/common/declaration.hh:20
HostGridView::CollectiveCommunication CollectiveCommunication
Definition: geometrygrid/gridview.hh:58
grid wrapper replacing the geometriesGeometryGrid wraps another DUNE grid and replaces its geometry b...
Definition: geometrygrid/declaration.hh:10
Definition: geometrygrid/entity.hh:60
Dune::GeometryGrid< HostGrid, CoordFunction, Allocator > Grid
Definition: geometrygrid/gridview.hh:48
Grid::Traits::template Codim< codim >::EntityPointer EntityPointer
Definition: geometrygrid/gridview.hh:67
Codim< codim >::template Partition< pit >::Iterator begin() const
Definition: geometrygrid/gridview.hh:150
Codim< codim >::Iterator begin() const
Definition: geometrygrid/gridview.hh:144
GeoGrid::Iterator< HostGridView, codim, pit, const Grid > IteratorImp
Definition: geometrygrid/gridview.hh:75
Definition: geometrygrid/gridview.hh:73
Codim< codim >::Iterator end() const
Definition: geometrygrid/gridview.hh:156
InterfaceType
Parameter to be used for the communication functions.
Definition: gridenums.hh:84
Dune::EntityIterator< codim, const Grid, IteratorImp > Iterator
Definition: geometrygrid/gridview.hh:64
Traits::Intersection Intersection
Definition: geometrygrid/gridview.hh:102
GridView(const Grid &grid, const HostGridView &hostGridView)
Definition: geometrygrid/gridview.hh:115
interface class for an iterator over grid entitiesAn entity iterator is an iterator over a subset of ...
Definition: entityiterator.hh:35
Definition: geometrygrid/gridview.hh:35
const HostGridView & hostGridView() const
Definition: geometrygrid/gridview.hh:206
Grid::template Codim< codim >::LocalGeometry LocalGeometry
Definition: geometrygrid/gridview.hh:70
void communicate(CommDataHandleIF< DataHandle, Data > &dataHandle, InterfaceType interface, CommunicationDirection direction) const
Definition: geometrygrid/gridview.hh:195
static const bool conforming
Definition: geometrygrid/gridview.hh:113
Traits::HostGridView HostGridView
Definition: geometrygrid/gridview.hh:96
Mesh entities of codimension 0 ("elements") allow to visit all intersections with "neighboring" eleme...
Definition: common/grid.hh:360
GridViewTraits< HGV, CoordFunction, Allocator, pitype > Traits
Definition: geometrygrid/gridview.hh:94
int overlapSize(int codim) const
Definition: geometrygrid/gridview.hh:184
static const bool conforming
Definition: geometrygrid/gridview.hh:80
Dune::IntersectionIterator< const Grid, GeoGrid::IntersectionIterator< const Grid, HostIntersectionIterator >, GeoGrid::Intersection< const Grid, HostIntersection > > IntersectionIterator
Definition: geometrygrid/gridview.hh:56
CommDataHandleIF describes the features of a data handle for communication in parallel runs using the...
Definition: datahandleif.hh:72
Dune::Intersection< const Grid, GeoGrid::Intersection< const Grid, HostIntersection > > Intersection
Definition: geometrygrid/gridview.hh:52
GridView< HostGridView, CoordFunction, Allocator, pitype > GridViewImp
Definition: geometrygrid/gridview.hh:46
IntersectionIterator ibegin(const typename Codim< 0 >::Entity &entity) const
Definition: geometrygrid/gridview.hh:167
IntersectionIterator iend(const typename Codim< 0 >::Entity &entity) const
Definition: geometrygrid/gridview.hh:173
const IndexSet & indexSet() const
Definition: geometrygrid/gridview.hh:126
int size(int codim) const
Definition: geometrygrid/gridview.hh:133
Traits::IntersectionIterator IntersectionIterator
Definition: geometrygrid/gridview.hh:104
Grid::Traits::template Codim< codim >::Entity Entity
Definition: geometrygrid/gridview.hh:66
int ghostSize(int codim) const
Definition: geometrygrid/gridview.hh:189
Definition: geometrygrid/gridview.hh:109
Include standard header files.
Definition: agrid.hh:59
Definition: geometrygrid/gridview.hh:27
A set of traits classes to store static information about grid implementation.
const Grid & grid() const
Definition: geometrygrid/gridview.hh:120
Grid::template Codim< codim >::Geometry Geometry
Definition: geometrygrid/gridview.hh:69
Codim< codim >::template Partition< pit >::Iterator end() const
Definition: geometrygrid/gridview.hh:162
GeoGrid::IndexSet< const Grid, typename HostGridView::IndexSet > IndexSet
Definition: geometrygrid/gridview.hh:50
Traits::IndexSet IndexSet
Definition: geometrygrid/gridview.hh:100
GeometryType
Type representing VTK's entity geometry types.
Definition: common.hh:178
GeoGrid::Iterator< HostGridView, codim, pitype, const Grid > IteratorImp
Definition: geometrygrid/gridview.hh:63