Sundance::SerialPartitionerBase Class Reference

Inheritance diagram for Sundance::SerialPartitionerBase:

Sundance::FileIOChacoPartitioner

List of all members.

Public Member Functions

 SerialPartitionerBase (bool ignoreGhosts=false)
virtual ~SerialPartitionerBase ()
void getNeighbors (const Mesh &mesh, Array< Array< int > > &neighbors, int &nEdges) const
Set< int > arrayToSet (const Array< int > &a) const
virtual void getAssignments (const Mesh &mesh, int np, Array< int > &assignments) const =0
Array< MeshmakeMeshParts (const Mesh &mesh, int np, Array< Sundance::Map< int, int > > &oldElemLIDToNewLIDMap, Array< Sundance::Map< int, int > > &oldVertLIDToNewLIDMap) const
void getOffProcData (int p, const Array< int > &elemAssignments, const Array< int > &nodeAssignments, Set< int > &offProcNodes, Set< int > &offProcElems) const
void getNodeAssignments (int nProc, const Array< int > &elemAssignments, Array< int > &nodeAssignments, Array< int > &nodeOwnerElems, Array< int > &nodesPerProc) const
void getElemsPerProc (int nProc, const Array< int > &elemAssignments, Array< int > &elemsPerProc) const
void remapEntities (const Array< int > &assignments, int nProc, Array< int > &entityMap) const

Private Member Functions

int max (const Set< int > &s) const

Private Attributes

bool ignoreGhosts_
Array< Set< int > > elemVerts_
Array< Set< int > > elemEdgewiseNbors_
Array< Set< int > > vertElems_


Detailed Description

Base class for mesh partitioners that run in serial

Definition at line 47 of file SundanceSerialPartitionerBase.hpp.


Constructor & Destructor Documentation

Sundance::SerialPartitionerBase::SerialPartitionerBase ( bool  ignoreGhosts = false  )  [inline]

Definition at line 51 of file SundanceSerialPartitionerBase.hpp.

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

Definition at line 55 of file SundanceSerialPartitionerBase.hpp.


Member Function Documentation

Set< int > SerialPartitionerBase::arrayToSet ( const Array< int > &  a  )  const

virtual void Sundance::SerialPartitionerBase::getAssignments ( const Mesh mesh,
int  np,
Array< int > &  assignments 
) const [pure virtual]

Implemented in Sundance::FileIOChacoPartitioner.

Referenced by makeMeshParts().

void SerialPartitionerBase::getElemsPerProc ( int  nProc,
const Array< int > &  elemAssignments,
Array< int > &  elemsPerProc 
) const

Definition at line 128 of file SundanceSerialPartitionerBase.cpp.

void SerialPartitionerBase::getNeighbors ( const Mesh mesh,
Array< Array< int > > &  neighbors,
int &  nEdges 
) const

void SerialPartitionerBase::getNodeAssignments ( int  nProc,
const Array< int > &  elemAssignments,
Array< int > &  nodeAssignments,
Array< int > &  nodeOwnerElems,
Array< int > &  nodesPerProc 
) const

Definition at line 106 of file SundanceSerialPartitionerBase.cpp.

References max(), and vertElems_.

Referenced by makeMeshParts().

void SerialPartitionerBase::getOffProcData ( int  p,
const Array< int > &  elemAssignments,
const Array< int > &  nodeAssignments,
Set< int > &  offProcNodes,
Set< int > &  offProcElems 
) const

Array< Mesh > SerialPartitionerBase::makeMeshParts ( const Mesh mesh,
int  np,
Array< Sundance::Map< int, int > > &  oldElemLIDToNewLIDMap,
Array< Sundance::Map< int, int > > &  oldVertLIDToNewLIDMap 
) const

int SerialPartitionerBase::max ( const Set< int > &  s  )  const [private]

void SerialPartitionerBase::remapEntities ( const Array< int > &  assignments,
int  nProc,
Array< int > &  entityMap 
) const

Remap global element or node numberings so that each processor owns sequentially-numbered global indexes.

Definition at line 141 of file SundanceSerialPartitionerBase.cpp.

Referenced by makeMeshParts().


Member Data Documentation

Definition at line 107 of file SundanceSerialPartitionerBase.hpp.

Referenced by getNeighbors(), and getOffProcData().

Array<Set<int> > Sundance::SerialPartitionerBase::elemVerts_ [mutable, private]

Definition at line 106 of file SundanceSerialPartitionerBase.hpp.

Referenced by getNeighbors(), and getOffProcData().

Definition at line 104 of file SundanceSerialPartitionerBase.hpp.

Referenced by getOffProcData().

Array<Set<int> > Sundance::SerialPartitionerBase::vertElems_ [mutable, private]

Site Contact