|
| DisjointPartitioningDataHandle (const GFS &gfs_, V &v_, bool init_vector=true) |
| Creates a new DisjointPartitioningDataHandle. More...
|
|
bool | contains (int dim, int codim) const |
| returns true if data for this codim should be communicated More...
|
|
bool | fixedsize (int dim, int codim) const |
| returns true if size per entity of given dim and codim is a constant More...
|
|
size_type | size (const Entity &e) const |
| how many objects of type DataType have to be sent for a given entity More...
|
|
enable_if< EntityDataCommunicationDescriptor< V::ElementType >::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 More...
|
|
enable_if< !EntityDataCommunicationDescriptor< V::ElementType >::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 More...
|
|
enable_if< EntityDataCommunicationDescriptor< V::ElementType >::wrap_buffer &&AlwaysTrue< Entity >::value >::type | scatter (MessageBuffer &buff, const Entity &e, size_type n) |
| unpack data from message buffer to user More...
|
|
enable_if< !EntityDataCommunicationDescriptor< V::ElementType >::wrap_buffer &&AlwaysTrue< Entity >::value >::type | scatter (MessageBuffer &buff, const Entity &e, size_type n) |
| unpack data from message buffer to user More...
|
|
template<class GFS, class V>
class Dune::PDELab::DisjointPartitioningDataHandle< GFS, V >
GatherScatter data handle for creating a disjoint DOF partitioning.
This data handle will associate each DOF with a unique rank, creating a nonoverlapping partitioning of the unknowns. The rank for a DOF is chosen by finding the lowest rank on which the associated grid entity belongs to either the interior or the border partition.
- Note
- In order to work correctly, the data handle must be communicated on the Dune::InteriorBorder_All_Interface and the result vector must be initialized with the MPI rank value.