HLIBpro  2.0
Public Member Functions | Protected Member Functions | List of all members
TDDBCBuilder Class Reference

Build blockclusters in case of domain decomposition.

#include <TBCBuilder.hh>

Inheritance diagram for TDDBCBuilder:
TBCBuilder

Public Member Functions

 TDDBCBuilder (const uint min_lvl=0)
 construct block cluster tree builder
 
virtual ~TDDBCBuilder ()
 dtor
 
virtual TBlockClusterTreebuild (const TProcSet &procs, const uint pid, const TClusterTree *rowcl, const TClusterTree *colcl, const TAdmCondition *ac) const
 build distributed block cluster tree
 
- Public Member Functions inherited from TBCBuilder
 TBCBuilder (const uint min_lvl=0, const cluster_level_mode_t cluster_lvl_mode=cluster_level_equal)
 construct block cluster tree builder
 
virtual ~TBCBuilder ()
 dtor
 
virtual TBlockClusterTreebuild (const TClusterTree *rowct, const TClusterTree *colct, const TAdmCondition *ac) const
 

Protected Member Functions

virtual TBlockClusterrec_build (const TProcSet &procs, const uint pid, TBlockCluster *parent, TCluster *rowcl, TCluster *colcl, const TAdmCondition *ac, const uint level) const
 build block cluster tree only for local nodes
 
- Protected Member Functions inherited from TBCBuilder
virtual TBlockClusterrec_build (TBlockCluster *parent, TCluster *rowcl, TCluster *colcl, const TAdmCondition *ac, const uint level) const
 recusivly build a block cluster tree for rowcl × colcl
 
virtual TBlockClustercreate_bc (TBlockCluster *parent) const
 create new node in tree with father node parent
 

Additional Inherited Members

- Protected Attributes inherited from TBCBuilder
const uint _min_lvl
 minimal level to accept admissible clusters
 
const bool _same_cluster_level
 disallow/allow different cluster levels in block cluster