Public Member Functions | Protected Member Functions | Protected Attributes
Sundance::InhomogeneousNodalDOFMap Class Reference
Inheritance diagram for Sundance::InhomogeneousNodalDOFMap:
Sundance::DOFMapBase Playa::Printable

List of all members.

Public Member Functions

 InhomogeneousNodalDOFMap (const Mesh &mesh, const Array< Map< Set< int >, CellFilter > > &funcSetToDomainMap, int setupVerb)
virtual ~InhomogeneousNodalDOFMap ()
RCP< const MapStructuregetDOFsForCellBatch (int cellDim, const Array< int > &cellLID, const Set< int > &requestedFuncSet, Array< Array< int > > &dofs, Array< int > &nNodes, int verb) const
RCP< const Set< int > > allowedFuncsOnCellBatch (int cellDim, const Array< int > &cellLID) const
const Array< CellFilter > & funcDomains () const
virtual void print (std::ostream &os) const

Protected Member Functions

void getFunctionDofs (int cellDim, const Array< int > &cellLID, const Array< int > &facetLID, const Array< int > &funcs, Array< Array< int > > &dofs) const
Array< int > dofsOnCell (int cellDim, int cellLID, const Set< int > &reqFuncs) const
void init ()
void computeOffsets (int localCount)
void shareRemoteDOFs (const Array< Array< int > > &remoteNodes)
void assignNode (int fLID, int funcComboIndex, int dofOffset, int nFuncs, Array< Array< int > > &remoteNodes, Array< int > &hasProcessedCell, int &nextDOF)

Protected Attributes

int dim_
RCP< BasisDOFTopologyBasebasis_
int nTotalFuncs_
Array< CellFilterfuncDomains_
Array< Array< int > > nodeDofs_
Array< Array< int > > elemDofs_
Array< int > nodeToFuncSetIndexMap_
Array< int > elemToFuncSetIndexMap_
Array< Set< int > > elemFuncSets_
Array< Set< int > > nodalFuncSets_
Array< int > nodeToOffsetMap_
Array< int > elemToOffsetMap_
Array< Array< int > > funcIndexWithinNodeFuncSet_
Array< RCP< const MapStructure > > elemStructure_
Array< RCP< const MapStructure > > nodeStructure_

Detailed Description

Definition at line 60 of file SundanceInhomogeneousNodalDOFMap.hpp.


Constructor & Destructor Documentation

InhomogeneousNodalDOFMap::InhomogeneousNodalDOFMap ( const Mesh mesh,
const Array< Map< Set< int >, CellFilter > > &  funcSetToDomainMap,
int  setupVerb 
)

Definition at line 69 of file SundanceInhomogeneousNodalDOFMap.hpp.


Member Function Documentation

RCP< const Set< int > > InhomogeneousNodalDOFMap::allowedFuncsOnCellBatch ( int  cellDim,
const Array< int > &  cellLID 
) const [virtual]
void InhomogeneousNodalDOFMap::assignNode ( int  fLID,
int  funcComboIndex,
int  dofOffset,
int  nFuncs,
Array< Array< int > > &  remoteNodes,
Array< int > &  hasProcessedCell,
int &  nextDOF 
) [protected]
void InhomogeneousNodalDOFMap::computeOffsets ( int  localCount) [protected]
Array<int> Sundance::InhomogeneousNodalDOFMap::dofsOnCell ( int  cellDim,
int  cellLID,
const Set< int > &  reqFuncs 
) const [protected]
const Array<CellFilter>& Sundance::InhomogeneousNodalDOFMap::funcDomains ( ) const [inline, virtual]

Implements Sundance::DOFMapBase.

Definition at line 95 of file SundanceInhomogeneousNodalDOFMap.hpp.

References funcDomains_.

RCP< const MapStructure > InhomogeneousNodalDOFMap::getDOFsForCellBatch ( int  cellDim,
const Array< int > &  cellLID,
const Set< int > &  requestedFuncSet,
Array< Array< int > > &  dofs,
Array< int > &  nNodes,
int  verb 
) const [virtual]
void InhomogeneousNodalDOFMap::getFunctionDofs ( int  cellDim,
const Array< int > &  cellLID,
const Array< int > &  facetLID,
const Array< int > &  funcs,
Array< Array< int > > &  dofs 
) const [protected]
void InhomogeneousNodalDOFMap::print ( std::ostream &  os) const [virtual]
void InhomogeneousNodalDOFMap::shareRemoteDOFs ( const Array< Array< int > > &  remoteNodes) [protected]

Member Data Documentation

Definition at line 122 of file SundanceInhomogeneousNodalDOFMap.hpp.

Referenced by getDOFsForCellBatch().

Array<Array<int> > Sundance::InhomogeneousNodalDOFMap::elemDofs_ [protected]

Definition at line 127 of file SundanceInhomogeneousNodalDOFMap.hpp.

Definition at line 137 of file SundanceInhomogeneousNodalDOFMap.hpp.

Referenced by getDOFsForCellBatch().

Definition at line 133 of file SundanceInhomogeneousNodalDOFMap.hpp.

Definition at line 124 of file SundanceInhomogeneousNodalDOFMap.hpp.

Referenced by funcDomains().

Definition at line 135 of file SundanceInhomogeneousNodalDOFMap.hpp.

Referenced by getFunctionDofs().

Array<Array<int> > Sundance::InhomogeneousNodalDOFMap::nodeDofs_ [protected]

Definition at line 126 of file SundanceInhomogeneousNodalDOFMap.hpp.

Referenced by assignNode(), and getFunctionDofs().

Definition at line 138 of file SundanceInhomogeneousNodalDOFMap.hpp.

Referenced by getDOFsForCellBatch().

Definition at line 132 of file SundanceInhomogeneousNodalDOFMap.hpp.

Referenced by getFunctionDofs().

Definition at line 123 of file SundanceInhomogeneousNodalDOFMap.hpp.

Referenced by getDOFsForCellBatch().

Site Contact