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 49 of file SundanceInhomogeneousNodalDOFMap.hpp.


Constructor & Destructor Documentation

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

virtual Sundance::InhomogeneousNodalDOFMap::~InhomogeneousNodalDOFMap (  )  [inline, virtual]

Definition at line 58 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 84 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 Sundance::InhomogeneousNodalDOFMap::init (  )  [protected]

void InhomogeneousNodalDOFMap::print ( std::ostream &  os  )  const [virtual]

void InhomogeneousNodalDOFMap::shareRemoteDOFs ( const Array< Array< int > > &  remoteNodes  )  [protected]


Member Data Documentation

Definition at line 111 of file SundanceInhomogeneousNodalDOFMap.hpp.

Referenced by getDOFsForCellBatch().

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

Definition at line 116 of file SundanceInhomogeneousNodalDOFMap.hpp.

Definition at line 126 of file SundanceInhomogeneousNodalDOFMap.hpp.

Referenced by getDOFsForCellBatch().

Definition at line 122 of file SundanceInhomogeneousNodalDOFMap.hpp.

Definition at line 113 of file SundanceInhomogeneousNodalDOFMap.hpp.

Referenced by funcDomains().

Definition at line 124 of file SundanceInhomogeneousNodalDOFMap.hpp.

Referenced by getFunctionDofs().

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

Definition at line 115 of file SundanceInhomogeneousNodalDOFMap.hpp.

Referenced by assignNode(), and getFunctionDofs().

Definition at line 127 of file SundanceInhomogeneousNodalDOFMap.hpp.

Referenced by getDOFsForCellBatch().

Definition at line 121 of file SundanceInhomogeneousNodalDOFMap.hpp.

Referenced by getFunctionDofs().

Definition at line 112 of file SundanceInhomogeneousNodalDOFMap.hpp.

Referenced by getDOFsForCellBatch().

Site Contact