dune-common 2.9.0
|
Default policy used for communicating an indexed type. More...
#include <dune/common/parallel/communicator.hh>
Classes | |
struct | CommPolicy< VariableBlockVector< FieldVector< K, n >, A > > |
class | CommunicationError |
Error thrown if there was a problem with the communication. More... | |
struct | CopyGatherScatter |
GatherScatter default implementation that just copies data. More... | |
class | FieldVector |
class | VariableBlockVector |
Public Types | |
typedef V | Type |
The type the policy is for. | |
typedef V::value_type | IndexedType |
The type we get at each index with operator[]. | |
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. | |
static int | getSize (const V &, int index) |
Get the number of primitive elements at that index. | |
Default policy used for communicating an indexed type.
This
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.
typedef SizeOne Dune::CommPolicy< V >::IndexedTypeFlag |
Whether the indexed type has variable size or there is always one value at each index.
typedef V Dune::CommPolicy< V >::Type |
The type the policy is for.
It has to provide the mode
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.
|
static |
Get the address of entry at an index.
The default implementation uses operator[] to get the address.
v | An existing representation of the type that has more elements than index. |
index | The index of the entry. |
|
static |
Get the number of primitive elements at that index.
The default always returns 1.