Dune::CommPolicy< V > Struct Template Reference
[Parallel Computing based on Indexsets]

Default policy used for communicating an indexed type. More...

#include <dune/common/parallel/communicator.hh>

List of all members.

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...

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 primitve elements at that index.

Detailed Description

template<class V>
struct Dune::CommPolicy< V >

Default policy used for communicating an indexed type.

This


Member Typedef Documentation

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.

template<class V>
typedef SizeOne Dune::CommPolicy< V >::IndexedTypeFlag

Whether the indexed type has variable size or there is always one value at each index.

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

template<class V>
static const void* Dune::CommPolicy< V >::getAddress ( const V &  v,
int  index 
) [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.
template<class V>
static int Dune::CommPolicy< V >::getSize ( const V &  ,
int  index 
) [static]

Get the number of primitve elements at that index.

The default always returns 1.


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 25 Mar 2018 for dune-common by  doxygen 1.6.1