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

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

Classes

class  LinkBuilder
 
class  SingletonKey
 Key for CommManager singleton list. More...
 

Public Types

typedef Space SpaceType
 type of discrete function space More...
 
typedef SpaceType DiscreteFunctionSpaceType
 for convenience More...
 
typedef SpaceType::GridPartType GridPartType
 type of grid part More...
 
typedef Mapper MapperType
 type of used mapper More...
 

Public Member Functions

 SlaveDofs (const SingletonKey &key)
 constructor taking space More...
 
int operator[] (const int index) const
 return dof number of salve with index More...
 
int size () const
 return number of slave dofs More...
 
bool isSlave (const int index) const
 return true if index is contained, meaning is a slave dof More...
 
void insert (const int index)
 insert index More...
 
void initialize ()
 initialize More...
 
void finalize ()
 finalize More...
 
void rebuild ()
 check if grid has changed and rebuild cache if necessary More...
 
const SpaceTypespace () const
 return reference to discrete function space More...
 

Protected Types

typedef Fem::CommunicationIndexMap IndexMapType
 

Protected Member Functions

void buildMaps ()
 
void buildDiscontinuousMaps ()
 
void buildCommunicatedMaps ()
 

Protected Attributes

const SpaceTypespace_
 
const GridPartTypegridPart_
 
const MapperTypemapper_
 
const int myRank_
 
const int mySize_
 
IndexMapType slaves_
 
std::set< int > slaveSet_
 
int sequence_
 know grid sequence number More...
 

Member Typedef Documentation

template<class Space , class Mapper >
typedef SpaceType Dune::Fem::SlaveDofs< Space, Mapper >::DiscreteFunctionSpaceType

for convenience

template<class Space , class Mapper >
typedef SpaceType :: GridPartType Dune::Fem::SlaveDofs< Space, Mapper >::GridPartType

type of grid part

template<class Space , class Mapper >
typedef Fem :: CommunicationIndexMap Dune::Fem::SlaveDofs< Space, Mapper >::IndexMapType
protected
template<class Space , class Mapper >
typedef Mapper Dune::Fem::SlaveDofs< Space, Mapper >::MapperType

type of used mapper

template<class Space , class Mapper >
typedef Space Dune::Fem::SlaveDofs< Space, Mapper >::SpaceType

type of discrete function space

Constructor & Destructor Documentation

template<class Space , class Mapper >
Dune::Fem::SlaveDofs< Space, Mapper >::SlaveDofs ( const SingletonKey key)
inline

constructor taking space

Member Function Documentation

template<class Space , class Mapper >
void Dune::Fem::SlaveDofs< Space, Mapper >::buildMaps ( )
inlineprotected
template<class Space , class Mapper >
void Dune::Fem::SlaveDofs< Space, Mapper >::finalize ( )
inline
template<class Space , class Mapper >
void Dune::Fem::SlaveDofs< Space, Mapper >::initialize ( )
inline
template<class Space , class Mapper >
void Dune::Fem::SlaveDofs< Space, Mapper >::insert ( const int  index)
inline
template<class Space , class Mapper >
bool Dune::Fem::SlaveDofs< Space, Mapper >::isSlave ( const int  index) const
inline

return true if index is contained, meaning is a slave dof

References Dune::Fem::SlaveDofs< Space, Mapper >::size().

template<class Space , class Mapper >
int Dune::Fem::SlaveDofs< Space, Mapper >::operator[] ( const int  index) const
inline

return dof number of salve with index

template<class Space , class Mapper >
void Dune::Fem::SlaveDofs< Space, Mapper >::rebuild ( )
inline
template<class Space , class Mapper >
int Dune::Fem::SlaveDofs< Space, Mapper >::size ( ) const
inline
template<class Space , class Mapper >
const SpaceType& Dune::Fem::SlaveDofs< Space, Mapper >::space ( ) const
inline

Member Data Documentation

template<class Space , class Mapper >
const GridPartType& Dune::Fem::SlaveDofs< Space, Mapper >::gridPart_
protected
template<class Space , class Mapper >
const MapperType& Dune::Fem::SlaveDofs< Space, Mapper >::mapper_
protected
template<class Space , class Mapper >
const int Dune::Fem::SlaveDofs< Space, Mapper >::myRank_
protected
template<class Space , class Mapper >
const int Dune::Fem::SlaveDofs< Space, Mapper >::mySize_
protected
template<class Space , class Mapper >
int Dune::Fem::SlaveDofs< Space, Mapper >::sequence_
protected

know grid sequence number

template<class Space , class Mapper >
IndexMapType Dune::Fem::SlaveDofs< Space, Mapper >::slaves_
protected
template<class Space , class Mapper >
std::set<int> Dune::Fem::SlaveDofs< Space, Mapper >::slaveSet_
protected
template<class Space , class Mapper >
const SpaceType& Dune::Fem::SlaveDofs< Space, Mapper >::space_
protected

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