Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages   Examples  

Sundance::TemporaryMapper Class Reference

#include <TemporaryMapper.h>

List of all members.

Public Methods

Static Public Methods

Private Attributes


Detailed Description

This is a temporary data structure used in building the local-global DOF maps. It distributes the DOFs among all cells, not just the cells that will be integrated. This data structure is huge, but it gets deleted before the matrix is built.

Initially, all cells are tagged with -1, which indicates that they have not yet had a DOF number assigned. DOF indices are assigned during calls to the appendDOFs() method; if a cell is not locally owned, that cell's global index is appended to a table of requests to be resolved by other processors. Remotely owned cells are tagged with -2. That tag is never used in calculations, but can trap errors if some cell never gets resolved.

Once all the local DOFs have been assigned and the remote cells have been identified, call synchronizeRemoteDOFs() to share DOF counts across processors and resolve DOF numbers for remotely owned cells.

Finally, after the remote DOFs have been resolved, we can make calls to the getDOFs() methods to get DOF indices for (cell, funcID) sets.

Definition at line 47 of file TemporaryMapper.h.


Constructor & Destructor Documentation

Sundance::TemporaryMapper::TemporaryMapper const Mesh   mesh,
int    nFunc
 


Member Function Documentation

void Sundance::TemporaryMapper::appendDOFs const Cell   cell,
const TSFArray< int > &    funcID
 

void Sundance::TemporaryMapper::getDOFs const Cell   cell,
const TSFArray< int > &    funcID,
TSFArray< int > &    indices
 

int Sundance::TemporaryMapper::numberOfLocalDOFs   const [inline]
 

Definition at line 62 of file TemporaryMapper.h.

References localDOFs_.

int Sundance::TemporaryMapper::numberOfRemoteDOFs   const [inline]
 

Definition at line 64 of file TemporaryMapper.h.

References remoteDOFList_.

int Sundance::TemporaryMapper::lowestLocalDOF   const [inline]
 

Definition at line 66 of file TemporaryMapper.h.

References globalOffsets_.

void Sundance::TemporaryMapper::synchronizeRemoteDOFs  
 

void Sundance::TemporaryMapper::synchronizeRemoteDOFs int    dimension
 

const TSFSmartPtr<TSFArray<int> >& Sundance::TemporaryMapper::remoteDOFList   const [inline]
 

Definition at line 72 of file TemporaryMapper.h.

References remoteDOFList_.

void Sundance::TemporaryMapper::print   const
 

bool& Sundance::TemporaryMapper::verboseDOFAssignment   [inline, static]
 

Definition at line 77 of file TemporaryMapper.h.

bool& Sundance::TemporaryMapper::verboseComm   [inline, static]
 

Definition at line 80 of file TemporaryMapper.h.


Member Data Documentation

int Sundance::TemporaryMapper::myProcID_ [private]
 

Definition at line 84 of file TemporaryMapper.h.

Mesh Sundance::TemporaryMapper::mesh_ [private]
 

Definition at line 85 of file TemporaryMapper.h.

int Sundance::TemporaryMapper::localDOFs_ [private]
 

Definition at line 86 of file TemporaryMapper.h.

Referenced by numberOfLocalDOFs().

int Sundance::TemporaryMapper::remoteDOFs_ [private]
 

Definition at line 87 of file TemporaryMapper.h.

int Sundance::TemporaryMapper::nFunc_ [private]
 

Definition at line 88 of file TemporaryMapper.h.

TSFArray<TSFArray<TSFArray<int> > > Sundance::TemporaryMapper::cellAndFuncToIndexMap_ [private]
 

Definition at line 90 of file TemporaryMapper.h.

TSFArray<TSFArray<TSFArray<bool> > > Sundance::TemporaryMapper::cellAndFuncTag_ [private]
 

Definition at line 91 of file TemporaryMapper.h.

TSFArray<TSFArray<TSFArray<int> > > Sundance::TemporaryMapper::remoteDOFRequests_ [private]
 

Definition at line 93 of file TemporaryMapper.h.

TSFArray<int> Sundance::TemporaryMapper::globalOffsets_ [private]
 

Definition at line 94 of file TemporaryMapper.h.

Referenced by lowestLocalDOF().

TSFSmartPtr<TSFArray<int> > Sundance::TemporaryMapper::remoteDOFList_ [private]
 

Definition at line 95 of file TemporaryMapper.h.

Referenced by numberOfRemoteDOFs(), and remoteDOFList().


The documentation for this class was generated from the following file:
Contact:
Kevin Long (krlong@ca.sandia.gov)


Documentation generated by