dune-grid  2.4.1
Public Types | Public Member Functions | List of all members
Dune::GeoGrid::CommDataHandle< Grid, WrappedHandle > Class Template Reference

#include <dune/grid/geometrygrid/datahandle.hh>

Inheritance diagram for Dune::GeoGrid::CommDataHandle< Grid, WrappedHandle >:
Inheritance graph

Public Types

typedef WrappedHandle::DataType DataType
 data type of data to communicate More...
 

Public Member Functions

 CommDataHandle (const Grid &grid, WrappedHandle &handle)
 
bool contains (int dim, int codim) const
 
bool fixedsize (int dim, int codim) const
 
template<class HostEntity >
size_t size (const HostEntity &hostEntity) const
 
template<class MessageBuffer , class HostEntity >
void gather (MessageBuffer &buffer, const HostEntity &hostEntity) const
 
template<class MessageBuffer , class HostEntity >
void scatter (MessageBuffer &buffer, const HostEntity &hostEntity, size_t size)
 
size_t size (const EntityType &e) const
 how many objects of type DataType have to be sent for a given entity More...
 
void gather (MessageBufferImp &buff, const EntityType &e) const
 pack data from user to message buffer More...
 
void scatter (MessageBufferImp &buff, const EntityType &e, size_t n)
 unpack data from message buffer to user. More...
 

Member Typedef Documentation

typedef WrappedHandle::DataType Dune::CommDataHandleIF< CommDataHandle< Grid, WrappedHandle > , WrappedHandle::DataType >::DataType
inherited

data type of data to communicate

Constructor & Destructor Documentation

template<class Grid , class WrappedHandle >
Dune::GeoGrid::CommDataHandle< Grid, WrappedHandle >::CommDataHandle ( const Grid grid,
WrappedHandle &  handle 
)
inline

Member Function Documentation

template<class Grid , class WrappedHandle >
bool Dune::GeoGrid::CommDataHandle< Grid, WrappedHandle >::contains ( int  dim,
int  codim 
) const
inline
template<class Grid , class WrappedHandle >
bool Dune::GeoGrid::CommDataHandle< Grid, WrappedHandle >::fixedsize ( int  dim,
int  codim 
) const
inline
template<class Grid , class WrappedHandle >
template<class MessageBuffer , class HostEntity >
void Dune::GeoGrid::CommDataHandle< Grid, WrappedHandle >::gather ( MessageBuffer &  buffer,
const HostEntity &  hostEntity 
) const
inline
void Dune::CommDataHandleIF< CommDataHandle< Grid, WrappedHandle > , WrappedHandle::DataType >::gather ( MessageBufferImp &  buff,
const EntityType &  e 
) const
inlineinherited

pack data from user to message buffer

Parameters
buffmessage buffer provided by the grid
eentity for which date should be packed to buffer
template<class Grid , class WrappedHandle >
template<class MessageBuffer , class HostEntity >
void Dune::GeoGrid::CommDataHandle< Grid, WrappedHandle >::scatter ( MessageBuffer &  buffer,
const HostEntity &  hostEntity,
size_t  size 
)
inline
void Dune::CommDataHandleIF< CommDataHandle< Grid, WrappedHandle > , WrappedHandle::DataType >::scatter ( MessageBufferImp &  buff,
const EntityType &  e,
size_t  n 
)
inlineinherited

unpack data from message buffer to user.

Parameters
buffmessage buffer provided by the grid
eentity for which date should be unpacked from buffer
nnumber of data written to buffer for this entity before
template<class Grid , class WrappedHandle >
template<class HostEntity >
size_t Dune::GeoGrid::CommDataHandle< Grid, WrappedHandle >::size ( const HostEntity &  hostEntity) const
inline
size_t Dune::CommDataHandleIF< CommDataHandle< Grid, WrappedHandle > , WrappedHandle::DataType >::size ( const EntityType &  e) const
inlineinherited

how many objects of type DataType have to be sent for a given entity

Note
Only the sender side needs to know this size.
Parameters
eentity for which the size should be determined

The documentation for this class was generated from the following file: