1#ifndef DUNE_FEM_GRIDPART_FILTEREDGRIDPART_DATAHANDLE_HH
2#define DUNE_FEM_GRIDPART_FILTEREDGRIDPART_DATAHANDLE_HH
8#include <dune/grid/common/datahandleif.hh>
20 template<
class HostGr
idPartImp,
class FilterImp,
bool useFilteredIndexSet >
21 class FilteredGridPart;
28 template<
class WrappedHandle,
class Gr
idPart >
30 :
public CommDataHandleIF< FilteredGridPartDataHandle< WrappedHandle, GridPart >, typename WrappedHandle::DataType >
32 typedef CommDataHandleIF< FilteredGridPartDataHandle< WrappedHandle, GridPart >,
33 typename WrappedHandle::DataType > BaseType;
34 typedef GridPart GridPartType;
35 typedef typename std::remove_const< GridPartType >::type::Traits Traits;
40 wrappedHandle_( dataHandle )
45 return wrappedHandle_.contains( dim, codim );
53 template<
class HostEntity >
54 size_t size (
const HostEntity &hostEntity )
const
57 return wrappedHandle_.size( hostEntity );
62 template<
class MessageBuffer,
class HostEntity >
63 void gather ( MessageBuffer &buffer,
const HostEntity &hostEntity )
const
66 wrappedHandle_.gather( buffer, hostEntity );
69 template<
class MessageBuffer,
class HostEntity >
70 void scatter ( MessageBuffer &buffer,
const HostEntity &hostEntity,
size_t size )
73 wrappedHandle_.scatter( buffer, hostEntity,
size );
76 typename BaseType::DataType tmp;
77 for (
size_t i=0;i<
size;++i)
89 const GridPart &gridPart_;
90 WrappedHandle &wrappedHandle_;
Definition: bindguard.hh:11
Definition: gridpart/filteredgridpart/datahandle.hh:31
size_t size(const HostEntity &hostEntity) const
Definition: gridpart/filteredgridpart/datahandle.hh:54
void gather(MessageBuffer &buffer, const HostEntity &hostEntity) const
Definition: gridpart/filteredgridpart/datahandle.hh:63
bool contains(int dim, int codim) const
Definition: gridpart/filteredgridpart/datahandle.hh:43
bool fixedSize(int dim, int codim) const
Definition: gridpart/filteredgridpart/datahandle.hh:48
void scatter(MessageBuffer &buffer, const HostEntity &hostEntity, size_t size)
Definition: gridpart/filteredgridpart/datahandle.hh:70
FilteredGridPartDataHandle(WrappedHandle &dataHandle, const GridPart &gridPart)
Definition: gridpart/filteredgridpart/datahandle.hh:38
const GridPart & gridPart() const
Definition: gridpart/filteredgridpart/datahandle.hh:83