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 >
34 template<
class HGV,
class CoordFunction,
class Allocator >
37 friend class GridView< HGV, CoordFunction, Allocator >;
39 typedef HGV HostGridView;
41 typedef typename HostGridView::Grid HostGrid;
42 typedef typename HostGridView::Intersection HostIntersection;
43 typedef typename HostGridView::IntersectionIterator HostIntersectionIterator;
71 template< PartitionIteratorType pit >
87 template<
class HGV,
class CoordFunction,
class Allocator >
107 template<
int codim >
109 :
public Traits::template
Codim< codim >
137 int size (
const GeometryType &type )
const
142 template<
int codim >
145 return begin< codim, All_Partition >();
148 template<
int codim, PartitionIteratorType pit >
154 template<
int codim >
157 return end< codim, All_Partition >();
160 template<
int codim, PartitionIteratorType pit >
193 template<
class DataHandle,
class Data >
201 WrappedDataHandle wrappedDataHandle(
grid(), dataHandle );
202 hostGridView().communicate( wrappedDataHandle, interface, direction );
CommunicationDirection
Define a type for communication direction parameter.
Definition gridenums.hh:168
InterfaceType
Parameter to be used for the communication functions.
Definition gridenums.hh:84
Include standard header files.
Definition agrid.hh:60
Intersection of a mesh entity of codimension 0 ("element") with a "neighboring" element or with the d...
Definition common/intersection.hh:162
CommDataHandleIF describes the features of a data handle for communication in parallel runs using the...
Definition datahandleif.hh:73
interface class for an iterator over grid entities
Definition entityiterator.hh:37
Mesh entities of codimension 0 ("elements") allow to visit all intersections with "neighboring" eleme...
Definition common/intersectioniterator.hh:81
Grid abstract base class.
Definition common/grid.hh:373
Definition geometrygrid/datahandle.hh:25
grid wrapper replacing the geometries
Definition geometrygrid/grid.hh:82
static std::conditional< std::is_reference< InterfaceType >::value, typenamestd::add_lvalue_reference< typenameReturnImplementationType< typenamestd::remove_reference< InterfaceType >::type >::ImplementationType >::type, typenamestd::remove_const< typenameReturnImplementationType< typenamestd::remove_reference< InterfaceType >::type >::ImplementationType >::type >::type getRealImplementation(InterfaceType &&i)
return real implementation of interface class
Definition common/grid.hh:1119
Definition geometrygrid/intersectioniterator.hh:19
Definition geometrygrid/gridview.hh:89
Traits::Grid Grid
Definition geometrygrid/gridview.hh:97
const Grid & grid() const
Definition geometrygrid/gridview.hh:119
Traits::IntersectionIterator IntersectionIterator
Definition geometrygrid/gridview.hh:103
IntersectionIterator ibegin(const typename Codim< 0 >::Entity &entity) const
Definition geometrygrid/gridview.hh:166
int ghostSize(int codim) const
Definition geometrygrid/gridview.hh:188
Codim< codim >::Iterator end() const
Definition geometrygrid/gridview.hh:155
Traits::Intersection Intersection
Definition geometrygrid/gridview.hh:101
Traits::IndexSet IndexSet
Definition geometrygrid/gridview.hh:99
const CollectiveCommunication & comm() const
Definition geometrygrid/gridview.hh:178
const HostGridView & hostGridView() const
Definition geometrygrid/gridview.hh:205
Codim< codim >::template Partition< pit >::Iterator begin() const
Definition geometrygrid/gridview.hh:149
Codim< codim >::template Partition< pit >::Iterator end() const
Definition geometrygrid/gridview.hh:161
int size(int codim) const
Definition geometrygrid/gridview.hh:132
GridView(const Grid &grid, const HostGridView &hostGridView)
Definition geometrygrid/gridview.hh:114
int overlapSize(int codim) const
Definition geometrygrid/gridview.hh:183
void communicate(CommDataHandleIF< DataHandle, Data > &dataHandle, InterfaceType interface, CommunicationDirection direction) const
Definition geometrygrid/gridview.hh:194
IntersectionIterator iend(const typename Codim< 0 >::Entity &entity) const
Definition geometrygrid/gridview.hh:172
Traits::CollectiveCommunication CollectiveCommunication
Definition geometrygrid/gridview.hh:105
int size(const GeometryType &type) const
Definition geometrygrid/gridview.hh:137
Codim< codim >::Iterator begin() const
Definition geometrygrid/gridview.hh:143
const IndexSet & indexSet() const
Definition geometrygrid/gridview.hh:125
Traits::HostGridView HostGridView
Definition geometrygrid/gridview.hh:95
GridViewTraits< HGV, CoordFunction, Allocator > Traits
Definition geometrygrid/gridview.hh:93
static const bool conforming
Definition geometrygrid/gridview.hh:112
Definition geometrygrid/gridview.hh:36
GeoGrid::IndexSet< const Grid, typename HostGridView::IndexSet > IndexSet
Definition geometrygrid/gridview.hh:50
GridView< HostGridView, CoordFunction, Allocator > GridViewImp
Definition geometrygrid/gridview.hh:46
HostGridView::CollectiveCommunication CollectiveCommunication
Definition geometrygrid/gridview.hh:58
static const bool conforming
Definition geometrygrid/gridview.hh:79
Dune::Intersection< const Grid, GeoGrid::Intersection< const Grid, HostIntersection > > Intersection
Definition geometrygrid/gridview.hh:52
Dune::GeometryGrid< HostGrid, CoordFunction, Allocator > Grid
Definition geometrygrid/gridview.hh:48
Dune::IntersectionIterator< const Grid, GeoGrid::IntersectionIterator< const Grid, HostIntersectionIterator >, GeoGrid::Intersection< const Grid, HostIntersection > > IntersectionIterator
Definition geometrygrid/gridview.hh:56
Definition geometrygrid/gridview.hh:62
Grid::template Codim< codim >::Geometry Geometry
Definition geometrygrid/gridview.hh:68
Grid::template Codim< codim >::LocalGeometry LocalGeometry
Definition geometrygrid/gridview.hh:69
Dune::EntityIterator< codim, const Grid, IteratorImp > Iterator
Definition geometrygrid/gridview.hh:64
Grid::Traits::template Codim< codim >::Entity Entity
Definition geometrygrid/gridview.hh:66
GeoGrid::Iterator< HostGridView, codim, All_Partition, const Grid > IteratorImp
Definition geometrygrid/gridview.hh:63
Definition geometrygrid/gridview.hh:73
GeoGrid::Iterator< HostGridView, codim, pit, const Grid > IteratorImp
Definition geometrygrid/gridview.hh:74
Dune::EntityIterator< codim, const Grid, IteratorImp > Iterator
Definition geometrygrid/gridview.hh:75
Definition geometrygrid/gridview.hh:110
Definition geometrygrid/indexsets.hh:27
Definition geometrygrid/intersection.hh:20
Definition iterator.hh:29
A set of traits classes to store static information about grid implementation.