Public Member Functions | |
SpatiallyHomogeneousDOFMapBase (const Mesh &mesh, int nTotalFuncs, int setupVerb) | |
virtual | ~SpatiallyHomogeneousDOFMapBase () |
virtual RCP< const MapStructure > | mapStruct () const =0 |
virtual RCP< const Set< int > > | allowedFuncsOnCellBatch (int cellDim, const Array< int > &cellLID) const |
bool | isHomogeneous () const |
void | print (std::ostream &os) const |
const Array< CellFilter > & | funcDomains () const |
Private Attributes | |
RCP< const Set< int > > | allowedFuncs_ |
Array< CellFilter > | funcDomains_ |
Definition at line 45 of file SundanceSpatiallyHomogeneousDOFMapBase.hpp.
SpatiallyHomogeneousDOFMapBase::SpatiallyHomogeneousDOFMapBase | ( | const Mesh & | mesh, | |
int | nTotalFuncs, | |||
int | setupVerb | |||
) |
Definition at line 41 of file SundanceSpatiallyHomogeneousDOFMapBase.cpp.
virtual Sundance::SpatiallyHomogeneousDOFMapBase::~SpatiallyHomogeneousDOFMapBase | ( | ) | [inline, virtual] |
Definition at line 54 of file SundanceSpatiallyHomogeneousDOFMapBase.hpp.
virtual RCP<const Set<int> > Sundance::SpatiallyHomogeneousDOFMapBase::allowedFuncsOnCellBatch | ( | int | cellDim, | |
const Array< int > & | cellLID | |||
) | const [inline, virtual] |
Implements Sundance::DOFMapBase.
Definition at line 61 of file SundanceSpatiallyHomogeneousDOFMapBase.hpp.
References allowedFuncs_.
const Array<CellFilter>& Sundance::SpatiallyHomogeneousDOFMapBase::funcDomains | ( | ) | const [inline, virtual] |
Implements Sundance::DOFMapBase.
Definition at line 72 of file SundanceSpatiallyHomogeneousDOFMapBase.hpp.
References funcDomains_.
bool Sundance::SpatiallyHomogeneousDOFMapBase::isHomogeneous | ( | ) | const [inline, virtual] |
Reimplemented from Sundance::DOFMapBase.
Definition at line 66 of file SundanceSpatiallyHomogeneousDOFMapBase.hpp.
virtual RCP<const MapStructure> Sundance::SpatiallyHomogeneousDOFMapBase::mapStruct | ( | ) | const [pure virtual] |
Implemented in Sundance::MixedDOFMap, Sundance::MixedDOFMapHN, Sundance::NodalDOFMap, and Sundance::NodalDOFMapHN.
Referenced by print().
void SpatiallyHomogeneousDOFMapBase::print | ( | std::ostream & | os | ) | const [virtual] |
Implements Sundance::DOFMapBase.
Definition at line 54 of file SundanceSpatiallyHomogeneousDOFMapBase.cpp.
References Sundance::Mesh::comm(), Sundance::DOFMapBase::getDOFsForCell(), Sundance::Mesh::getFacetArray(), Playa::MPIComm::getNProc(), Playa::MPIComm::getRank(), Sundance::DOFMapBase::isLocalDOF(), Sundance::Mesh::mapLIDToGID(), mapStruct(), Sundance::DOFMapBase::mesh(), Sundance::Mesh::nodePosition(), Sundance::Mesh::numCells(), Sundance::Mesh::spatialDim(), and Playa::MPIComm::synchronize().
RCP<const Set<int> > Sundance::SpatiallyHomogeneousDOFMapBase::allowedFuncs_ [private] |
Definition at line 75 of file SundanceSpatiallyHomogeneousDOFMapBase.hpp.
Referenced by allowedFuncsOnCellBatch().
Array<CellFilter> Sundance::SpatiallyHomogeneousDOFMapBase::funcDomains_ [private] |
Definition at line 76 of file SundanceSpatiallyHomogeneousDOFMapBase.hpp.
Referenced by funcDomains().