Dune Core Modules (unstable)
Dune::CommPolicy< V > Struct Template Reference
Default policy used for communicating an indexed type. More...
#include <dune/common/parallel/communicator.hh>
Classes | |
class | CommunicationError |
Error thrown if there was a problem with the communication. More... | |
struct | CopyGatherScatter |
GatherScatter default implementation that just copies data. More... | |
Public Types | |
typedef V | Type |
The type the policy is for. More... | |
typedef V::value_type | IndexedType |
The type we get at each index with operator[]. More... | |
typedef SizeOne | IndexedTypeFlag |
Whether the indexed type has variable size or there is always one value at each index. | |
Static Public Member Functions | |
static const void * | getAddress (const V &v, int index) |
Get the address of entry at an index. More... | |
static int | getSize (const V &, int index) |
Get the number of primitive elements at that index. More... | |
Detailed Description
template<class V>
struct Dune::CommPolicy< V >
struct Dune::CommPolicy< V >
Default policy used for communicating an indexed type.
This
Member Typedef Documentation
◆ IndexedType
template<class V >
typedef V::value_type Dune::CommPolicy< V >::IndexedType |
The type we get at each index with operator[].
The default is the value_type typedef of the container.
◆ Type
template<class V >
typedef V Dune::CommPolicy< V >::Type |
The type the policy is for.
It has to provide the mode
Type::IndexedType operator[](int i);
for the access of the value at index i and a typedef IndexedType. It is assumed that only one entry is at each index (as in scalar vector.
Member Function Documentation
◆ getAddress()
template<class V >
|
static |
Get the address of entry at an index.
The default implementation uses operator[] to get the address.
- Parameters
-
v An existing representation of the type that has more elements than index. index The index of the entry.
◆ getSize()
template<class V >
|
static |
Get the number of primitive elements at that index.
The default always returns 1.
The documentation for this struct was generated from the following file:
- dune/common/parallel/communicator.hh
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.111.3
(Nov 21, 23:30, 2024)