Gather/scatter communication that passes a single function from each subdomain to all its neighbors. The functions are received individually without applying any further operations.
More...
|
| MultiCommDataHandle (const GFS &gfs_, V &v_, std::vector< std::shared_ptr< V > > target_vectors, std::vector< RankIndex > neighbor_ranks) |
|
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
|
|
size_type | size (const Entity &e) const |
| how many objects of type DataType have to be sent for a given entity
|
|
std::enable_if< CommunicationDescriptor::wrap_buffer &&AlwaysTrue< Entity >::value >::type | gather (MessageBuffer &buff, const Entity &e) const |
| pack data from user to message buffer - version with support for sending leaf ordering sizes
|
|
std::enable_if<!CommunicationDescriptor::wrap_buffer &&AlwaysTrue< Entity >::value >::type | gather (MessageBuffer &buff, const Entity &e) const |
| pack data from user to message buffer - version without support for sending leaf ordering sizes
|
|
std::enable_if< CommunicationDescriptor::wrap_buffer &&AlwaysTrue< Entity >::value >::type | scatter (MessageBuffer &buff, const Entity &e, size_type n) |
| unpack data from message buffer to user
|
|
std::enable_if<!CommunicationDescriptor::wrap_buffer &&AlwaysTrue< Entity >::value >::type | scatter (MessageBuffer &buff, const Entity &e, size_type n) |
| unpack data from message buffer to user
|
|
template<class GFS, class V, typename RankIndex>
class Dune::PDELab::MultiCommDataHandle< GFS, V, RankIndex >
Gather/scatter communication that passes a single function from each subdomain to all its neighbors. The functions are received individually without applying any further operations.