dune-fem
2.4.1-rc
|
#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 SpaceType & | space () 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 SpaceType & | space_ |
const GridPartType & | gridPart_ |
const MapperType & | mapper_ |
const int | myRank_ |
const int | mySize_ |
IndexMapType | slaves_ |
std::set< int > | slaveSet_ |
int | sequence_ |
know grid sequence number More... | |
typedef SpaceType Dune::Fem::SlaveDofs< Space, Mapper >::DiscreteFunctionSpaceType |
for convenience
typedef SpaceType :: GridPartType Dune::Fem::SlaveDofs< Space, Mapper >::GridPartType |
type of grid part
|
protected |
typedef Mapper Dune::Fem::SlaveDofs< Space, Mapper >::MapperType |
type of used mapper
typedef Space Dune::Fem::SlaveDofs< Space, Mapper >::SpaceType |
type of discrete function space
|
inline |
constructor taking space
|
inlineprotected |
|
inline |
finalize
References Dune::Fem::CommunicationIndexMap::set().
Referenced by Dune::Fem::SlaveDofs< Space, Mapper >::rebuild().
|
inline |
initialize
References Dune::Fem::CommunicationIndexMap::clear().
Referenced by Dune::Fem::SlaveDofs< Space, Mapper >::rebuild().
|
inline |
insert index
Referenced by Dune::Fem::SlaveDofs< Space, Mapper >::buildCommunicatedMaps(), and Dune::Fem::SlaveDofs< Space, Mapper >::buildDiscontinuousMaps().
|
inline |
return true if index is contained, meaning is a slave dof
References Dune::Fem::SlaveDofs< Space, Mapper >::size().
|
inline |
return dof number of salve with index
|
inline |
check if grid has changed and rebuild cache if necessary
References Dune::Fem::SlaveDofs< Space, Mapper >::buildMaps(), Dune::Fem::SlaveDofs< Space, Mapper >::finalize(), and Dune::Fem::SlaveDofs< Space, Mapper >::initialize().
Referenced by Dune::Fem::SlaveDofsProvider< DiscreteFunctionInterfaceType::DiscreteFunctionSpaceType >::slaveDofs().
|
inline |
return number of slave dofs
References Dune::Fem::CommunicationIndexMap::size().
Referenced by Dune::Fem::SlaveDofs< Space, Mapper >::isSlave(), and Dune::Fem::ParallelScalarProduct< DiscreteFunctionInterfaceType >::scalarProductDofs().
|
inline |
return reference to discrete function space
References Dune::Fem::SlaveDofs< Space, Mapper >::space_.
Referenced by Dune::Fem::ParallelScalarProduct< DiscreteFunctionInterfaceType >::scalarProductDofs().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
know grid sequence number
|
protected |
|
protected |
|
protected |
Referenced by Dune::Fem::SlaveDofs< Space, Mapper >::buildCommunicatedMaps(), Dune::Fem::ParallelScalarProduct< DiscreteFunctionInterfaceType >::scalarProductDofs(), Dune::Fem::SlaveDofs< Space, Mapper >::space(), Dune::Fem::SlaveDofs< Space, Mapper >::SingletonKey::space(), and Dune::Fem::SlaveDofsProvider< DiscreteFunctionInterfaceType::DiscreteFunctionSpaceType >::space().