HLIBpro
2.1
|
class for block cluster tree distribution for nested dissection More...
#include <TDistrBC.hh>
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) | |
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).