dune-fem  2.4.1-rc
Classes | Public Types | Public Member Functions | Protected Types | Protected Attributes | Static Protected Attributes | List of all members
Dune::Fem::DefaultCommunicationHandler< DiscreteFunction, Operation > Class Template Reference

Default communication handler for discrete functions. More...

#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/space/common/defaultcommhandler.hh>

Inheritance diagram for Dune::Fem::DefaultCommunicationHandler< DiscreteFunction, Operation >:
Inheritance graph

Public Types

typedef BaseType::DataType DataType
 
typedef DiscreteFunction DiscreteFunctionType
 
typedef DiscreteFunctionType::DiscreteFunctionSpaceType DiscreteFunctionSpaceType
 

Public Member Functions

 DefaultCommunicationHandler (DiscreteFunctionType &function)
 
 DefaultCommunicationHandler (const DefaultCommunicationHandler &other)
 
bool contains (int dim, int codim) const
 
bool fixedsize (int dim, int codim) const
 
template<class MessageBuffer , class Entity >
void gather (MessageBuffer &buffer, const Entity &entity) const
 read buffer and apply operation More...
 
template<class MessageBuffer , class Entity >
void scatter (MessageBuffer &buffer, const Entity &entity, size_t n)
 read buffer and apply operation More...
 
template<class Entity >
size_t size (const Entity &entity) const
 return local dof size to be communicated More...
 

Protected Types

typedef DiscreteFunctionSpaceType::BlockMapperType BlockMapperType
 
typedef DiscreteFunctionType::DofBlockPtrType DofBlockPtrType
 

Protected Attributes

DiscreteFunctionType *const function_
 
const BlockMapperTypeblockMapper_
 

Static Protected Attributes

static const unsigned int blockSize = DiscreteFunctionSpaceType::localBlockSize
 

Detailed Description

template<class DiscreteFunction, class Operation = DFCommunicationOperation::Add>
class Dune::Fem::DefaultCommunicationHandler< DiscreteFunction, Operation >

Default communication handler for discrete functions.

Parameters
DiscreteFunctiontype of discrete function to be communicated

Member Typedef Documentation

template<class DiscreteFunction , class Operation = DFCommunicationOperation::Add>
typedef DiscreteFunctionSpaceType::BlockMapperType Dune::Fem::DefaultCommunicationHandler< DiscreteFunction, Operation >::BlockMapperType
protected
template<class DiscreteFunction , class Operation = DFCommunicationOperation::Add>
typedef BaseType::DataType Dune::Fem::DefaultCommunicationHandler< DiscreteFunction, Operation >::DataType
template<class DiscreteFunction , class Operation = DFCommunicationOperation::Add>
typedef DiscreteFunctionType::DiscreteFunctionSpaceType Dune::Fem::DefaultCommunicationHandler< DiscreteFunction, Operation >::DiscreteFunctionSpaceType
template<class DiscreteFunction , class Operation = DFCommunicationOperation::Add>
typedef DiscreteFunction Dune::Fem::DefaultCommunicationHandler< DiscreteFunction, Operation >::DiscreteFunctionType
template<class DiscreteFunction , class Operation = DFCommunicationOperation::Add>
typedef DiscreteFunctionType::DofBlockPtrType Dune::Fem::DefaultCommunicationHandler< DiscreteFunction, Operation >::DofBlockPtrType
protected

Constructor & Destructor Documentation

template<class DiscreteFunction , class Operation = DFCommunicationOperation::Add>
Dune::Fem::DefaultCommunicationHandler< DiscreteFunction, Operation >::DefaultCommunicationHandler ( DiscreteFunctionType function)
inline
template<class DiscreteFunction , class Operation = DFCommunicationOperation::Add>
Dune::Fem::DefaultCommunicationHandler< DiscreteFunction, Operation >::DefaultCommunicationHandler ( const DefaultCommunicationHandler< DiscreteFunction, Operation > &  other)
inline

Member Function Documentation

template<class DiscreteFunction , class Operation = DFCommunicationOperation::Add>
bool Dune::Fem::DefaultCommunicationHandler< DiscreteFunction, Operation >::contains ( int  dim,
int  codim 
) const
inline
template<class DiscreteFunction , class Operation = DFCommunicationOperation::Add>
bool Dune::Fem::DefaultCommunicationHandler< DiscreteFunction, Operation >::fixedsize ( int  dim,
int  codim 
) const
inline
template<class DiscreteFunction , class Operation = DFCommunicationOperation::Add>
template<class MessageBuffer , class Entity >
void Dune::Fem::DefaultCommunicationHandler< DiscreteFunction, Operation >::gather ( MessageBuffer &  buffer,
const Entity &  entity 
) const
inline
template<class DiscreteFunction , class Operation = DFCommunicationOperation::Add>
template<class MessageBuffer , class Entity >
void Dune::Fem::DefaultCommunicationHandler< DiscreteFunction, Operation >::scatter ( MessageBuffer &  buffer,
const Entity &  entity,
size_t  n 
)
inline
template<class DiscreteFunction , class Operation = DFCommunicationOperation::Add>
template<class Entity >
size_t Dune::Fem::DefaultCommunicationHandler< DiscreteFunction, Operation >::size ( const Entity &  entity) const
inline

Member Data Documentation

template<class DiscreteFunction , class Operation = DFCommunicationOperation::Add>
const BlockMapperType& Dune::Fem::DefaultCommunicationHandler< DiscreteFunction, Operation >::blockMapper_
protected
template<class DiscreteFunction , class Operation = DFCommunicationOperation::Add>
const unsigned int Dune::Fem::DefaultCommunicationHandler< DiscreteFunction, Operation >::blockSize = DiscreteFunctionSpaceType::localBlockSize
staticprotected
template<class DiscreteFunction , class Operation = DFCommunicationOperation::Add>
DiscreteFunctionType* const Dune::Fem::DefaultCommunicationHandler< DiscreteFunction, Operation >::function_
protected

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