HLIBpro  2.8.1
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
 
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)
 

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).

Member Function Documentation

◆ distribute()

virtual void distribute

distribute given block cluster tree onto p processors with costs for block clusters provided by cost-function cf