HLIBpro  2.1
Public Member Functions | List of all members
TNDDistrBC Class Reference

class for block cluster tree distribution for nested dissection More...

#include <TDistrBC.hh>

Inheritance diagram for TNDDistrBC:
TDistrBC

Public Member Functions

virtual void distribute (const uint p, TBlockCluster *tree, const TDistrBC::TCostFunc *cf) const
 distribute block cluster tree
 
- Public Member Functions inherited from TDistrBC
virtual void distribute (const uint p, TBlockClusterTree *tree, const TDistrBC::TCostFunc *cf) const
 distribute block cluster tree (tree version)
 

Detailed Description

The block cluster tree is distributed recursively starting with the root, which is assigned to all processors. On each level, the processor set is partitioned according to the number of domain clusters (diagonal blocks, except interface).

Offdiagonal blocks are assigned to the corresponding domain processor sets.

The cost function is not used in the current implementation (assuming, that the cluster partitioning results in equal load).