template<class Mapper, class Vector, int entityCodim, class ScatterOperator>
class Dumux::VectorCommDataHandle< Mapper, Vector, entityCodim, ScatterOperator >
A data handle class to exchange entries of a vector.
|
| | VectorCommDataHandle (const Mapper &mapper, Vector &vector) |
| bool | contains (int dim, int codim) const |
| | returns true if data for this codim should be communicated
|
| bool | fixedsize (int dim, int codim) const |
| | returns true if size per entity of given dim and codim is a constant
|
| template<class Entity> |
| std::size_t | size (Entity &entity) const |
| | how many objects of type DataType have to be sent for a given entity
|
| template<class MessageBuffer, class Entity> |
| void | gather (MessageBuffer &buff, const Entity &entity) const |
| | pack data from user to message buffer
|
| template<class MessageBuffer, class Entity> |
| void | scatter (MessageBuffer &buff, const Entity &entity, std::size_t n) |
| | unpack data from message buffer to user
|
template<class Mapper, class Vector, int entityCodim, class ScatterOperator>
template<class MessageBuffer, class Entity>
| void Dumux::VectorCommDataHandle< Mapper, Vector, entityCodim, ScatterOperator >::scatter |
( |
MessageBuffer & | buff, |
|
|
const Entity & | entity, |
|
|
std::size_t | n ) |
|
inline |
unpack data from message buffer to user
- Note
- n is the number of objects sent by the sender