dune-fem  2.4.1-rc
Public Types | Public Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
Dune::Fem::SlaveDofsProvider< DiscreteFunctionSpace > Class Template Reference

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

Inheritance diagram for Dune::Fem::SlaveDofsProvider< DiscreteFunctionSpace >:
Inheritance graph

Public Types

enum  { blockSize = DiscreteFunctionSpaceType :: localBlockSize }
 
typedef DiscreteFunctionSpace DiscreteFunctionSpaceType
 type of the discrete function space More...
 
typedef DiscreteFunctionSpaceType::BlockMapperType MapperType
 type of used mapper More...
 
typedef SlaveDofs< DiscreteFunctionSpaceType, MapperTypeSlaveDofsType
 
typedef SlaveDofsType::SingletonKey SlaveDofsKeyType
 
typedef SingletonList< SlaveDofsKeyType, SlaveDofsTypeSlaveDofsProviderType
 

Public Member Functions

 SlaveDofsProvider (const DiscreteFunctionSpaceType &space)
 constructor taking space More...
 
const DiscreteFunctionSpaceTypespace () const
 return discrete function space More...
 
 ~SlaveDofsProvider ()
 remove object comm More...
 
SlaveDofsTypeslaveDofs () const
 

Static Protected Member Functions

static SlaveDofsTypegetSlaveDofs (const DiscreteFunctionSpaceType &space)
 

Protected Attributes

const DiscreteFunctionSpaceTypespace_
 
SlaveDofsType *const slaveDofs_
 

Detailed Description

template<class DiscreteFunctionSpace>
class Dune::Fem::SlaveDofsProvider< DiscreteFunctionSpace >

Proxy class to evaluate ScalarProduct holding SlaveDofs which is singleton per space and mapper

Member Typedef Documentation

type of the discrete function space

template<class DiscreteFunctionSpace>
typedef DiscreteFunctionSpaceType :: BlockMapperType Dune::Fem::SlaveDofsProvider< DiscreteFunctionSpace >::MapperType

type of used mapper

template<class DiscreteFunctionSpace>
typedef SlaveDofsType :: SingletonKey Dune::Fem::SlaveDofsProvider< DiscreteFunctionSpace >::SlaveDofsKeyType

Member Enumeration Documentation

template<class DiscreteFunctionSpace>
anonymous enum
Enumerator
blockSize 

Constructor & Destructor Documentation

template<class DiscreteFunctionSpace>
Dune::Fem::SlaveDofsProvider< DiscreteFunctionSpace >::SlaveDofsProvider ( const DiscreteFunctionSpaceType space)
inline

constructor taking space

template<class DiscreteFunctionSpace>
Dune::Fem::SlaveDofsProvider< DiscreteFunctionSpace >::~SlaveDofsProvider ( )
inline

remove object comm

Member Function Documentation

template<class DiscreteFunctionSpace>
static SlaveDofsType* Dune::Fem::SlaveDofsProvider< DiscreteFunctionSpace >::getSlaveDofs ( const DiscreteFunctionSpaceType space)
inlinestaticprotected
template<class DiscreteFunctionSpace>
SlaveDofsType& Dune::Fem::SlaveDofsProvider< DiscreteFunctionSpace >::slaveDofs ( ) const
inline
template<class DiscreteFunctionSpace>
const DiscreteFunctionSpaceType& Dune::Fem::SlaveDofsProvider< DiscreteFunctionSpace >::space ( ) const
inline

return discrete function space

Member Data Documentation

template<class DiscreteFunctionSpace>
SlaveDofsType* const Dune::Fem::SlaveDofsProvider< DiscreteFunctionSpace >::slaveDofs_
protected
template<class DiscreteFunctionSpace>
const DiscreteFunctionSpaceType& Dune::Fem::SlaveDofsProvider< DiscreteFunctionSpace >::space_
protected

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