DAPTA::RCBDecomposer< V > Class Template Reference

RCB Domain Decomposer. More...

#include <RCB.hpp>

Inherits DAPTA::DomainDecomposer< V >< V >.

Inheritance diagram for DAPTA::RCBDecomposer< V >:

Inheritance graph
[legend]
Collaboration diagram for DAPTA::RCBDecomposer< V >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef V * VertexHandle

Public Member Functions

 RCBDecomposer (std::vector< VertexHandle > _vertices)
 RCBDecomposer ()
 ~RCBDecomposer ()
std::vector< int > decompose (unsigned numberOfPartitions, unsigned myNumber)
 Decompose the domain.

Private Types

typedef std::vector< VertexHandlePointCont
typedef PointCont::iterator PointIt

Private Member Functions

int maxBoxInDimension (PointIt begin, PointIt end)
 Compute the longest axis.
void buildRCBTree (RCBTree *tree, const int &maxLevel)
 Recursive partitioning function.
bool leaf (RCBTree *tree)
 Leaf checker.
void collectLeafNodeData (RCBTree *tree, std::vector< PointIt > &begins, std::vector< PointIt > &ends)
 Recursive leaf collecter.

Classes

struct  RCBTree
 Structure used internally to generate domain groupings. More...

Detailed Description

template<typename V>
class DAPTA::RCBDecomposer< V >

RCB Domain Decomposer.

Domain decomposer class using recursive co-ordinate bisection

Definition at line 30 of file RCB.hpp.


The documentation for this class was generated from the following files:
Generated on Tue May 29 17:13:54 2007 for DAPTA by  doxygen 1.5.1