dune-fem  2.4.1-rc
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | List of all members
Dune::Fem::SlaveDofs< Space, Mapper >::LinkBuilder Class Reference

#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/function/common/scalarproducts.hh>

Inheritance diagram for Dune::Fem::SlaveDofs< Space, Mapper >::LinkBuilder:
Inheritance graph

Public Types

typedef Space SpaceType
 
typedef Mapper MapperType
 
typedef int DataType
 
typedef SlaveDofs< Space, Mapper > IndexMapType
 

Public Member Functions

 LinkBuilder (IndexMapType &slaves, const SpaceType &space, const MapperType &mapper)
 
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 EntityType >
void scatter (MessageBuffer &buffer, const EntityType &entity, size_t n)
 
template<class Entity >
size_t size (const Entity &entity) const
 return local dof size to be communicated More...
 

Public Attributes

const int myRank_
 
const int mySize_
 
IndexMapTypeslaves_
 
const SpaceTypespace_
 
const MapperTypemapper_
 

Protected Member Functions

template<class Entity >
bool sendRank (const Entity &entity) const
 

Member Typedef Documentation

template<class Space , class Mapper >
typedef int Dune::Fem::SlaveDofs< Space, Mapper >::LinkBuilder::DataType
template<class Space , class Mapper >
typedef SlaveDofs< Space,Mapper > Dune::Fem::SlaveDofs< Space, Mapper >::LinkBuilder::IndexMapType
template<class Space , class Mapper >
typedef Mapper Dune::Fem::SlaveDofs< Space, Mapper >::LinkBuilder::MapperType
template<class Space , class Mapper >
typedef Space Dune::Fem::SlaveDofs< Space, Mapper >::LinkBuilder::SpaceType

Constructor & Destructor Documentation

template<class Space , class Mapper >
Dune::Fem::SlaveDofs< Space, Mapper >::LinkBuilder::LinkBuilder ( IndexMapType slaves,
const SpaceType space,
const MapperType mapper 
)
inline

Member Function Documentation

template<class Space , class Mapper >
bool Dune::Fem::SlaveDofs< Space, Mapper >::LinkBuilder::contains ( int  dim,
int  codim 
) const
inline
template<class Space , class Mapper >
bool Dune::Fem::SlaveDofs< Space, Mapper >::LinkBuilder::fixedsize ( int  dim,
int  codim 
) const
inline
template<class Space , class Mapper >
template<class MessageBuffer , class Entity >
void Dune::Fem::SlaveDofs< Space, Mapper >::LinkBuilder::gather ( MessageBuffer &  buffer,
const Entity &  entity 
) const
inline

read buffer and apply operation

template<class Space , class Mapper >
template<class MessageBuffer , class EntityType >
void Dune::Fem::SlaveDofs< Space, Mapper >::LinkBuilder::scatter ( MessageBuffer &  buffer,
const EntityType &  entity,
size_t  n 
)
inline

read buffer and apply operation scatter is called for one every entity several times depending on how much data was gathered

template<class Space , class Mapper >
template<class Entity >
bool Dune::Fem::SlaveDofs< Space, Mapper >::LinkBuilder::sendRank ( const Entity &  entity) const
inlineprotected
template<class Space , class Mapper >
template<class Entity >
size_t Dune::Fem::SlaveDofs< Space, Mapper >::LinkBuilder::size ( const Entity &  entity) const
inline

return local dof size to be communicated

Member Data Documentation

template<class Space , class Mapper >
const MapperType& Dune::Fem::SlaveDofs< Space, Mapper >::LinkBuilder::mapper_
template<class Space , class Mapper >
const int Dune::Fem::SlaveDofs< Space, Mapper >::LinkBuilder::myRank_
template<class Space , class Mapper >
const int Dune::Fem::SlaveDofs< Space, Mapper >::LinkBuilder::mySize_
template<class Space , class Mapper >
IndexMapType& Dune::Fem::SlaveDofs< Space, Mapper >::LinkBuilder::slaves_
template<class Space , class Mapper >
const SpaceType& Dune::Fem::SlaveDofs< Space, Mapper >::LinkBuilder::space_

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