HLIBpro
2.8.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 | |
virtual void | distribute (const uint p, TBlockCluster *tree, const TDistrBC::TCostFunc *cf) const=0 |
distribute block cluster tree More... | |
virtual void | distribute (const uint p, TBlockClusterTree *tree, const TDistrBC::TCostFunc *cf) const |
distribute block cluster tree (tree version) | |
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).
virtual void distribute |
distribute given block cluster tree onto p processors with costs for block clusters provided by cost-function cf