Dune::Interface< T > Class Template Reference
[ISTL Communication]

#include <interface.hh>

Inheritance diagram for Dune::Interface< T >:

Dune::InterfaceBuilder< T >

List of all members.


Detailed Description

template<typename T>
class Dune::Interface< T >

Communication interface between remote and local indices.

Describes the communication interface between indices on the local process and those on remote processes.

Public Types

typedef T ParallelIndexSet
 Type of the index set.
typedef Dune::RemoteIndices
< ParallelIndexSet
RemoteIndices
 Type of the underlying remote indices class.
typedef RemoteIndices::GlobalIndex GlobalIndex
 The type of the global index.
typedef RemoteIndices::Attribute Attribute
 The type of the attribute.

Public Member Functions

template<typename T1, typename T2>
void build (const RemoteIndices &remoteIndices, const T1 &sourceFlags, const T2 &destFlags)
 Builds the interface.
void free ()
 Frees memory allocated during the build.
MPI_Comm communicator () const
 Get the MPI Communicator.
const InformationMap & interfaces () const
 Get information about the interfaces.
void print () const
 Print the interface to std::out for debugging.
virtual ~Interface ()
 Destructor.

Protected Member Functions

template<class T1, class T2, class Op, bool send>
void buildInterface (const RemoteIndices &remoteIndices, const T1 &sourceFlags, const T2 &destFlags, Op &functor) const
 Builds the interface between remote processes.


The documentation for this class was generated from the following file:

Generated on Sun Nov 15 22:29:43 2009 for dune-istl by  doxygen 1.5.6