Class xlifepp::HMatrixIM#

class HMatrixIM : public xlifepp::DoubleIM#

integral over a product of geometric domains based on hierarchical matrix representation constructor keys : _cluster : ClusterTree<FeDof> objects (C or {rowC,colC}) _min_block_size : minimal row/column size of blocks (Number s ou Numbers {rs,cs}) _clustering_method : one of _regularBisection, _boundingBoxBisection, _cardinalityBisection, _uniformKdtree, _nonuniformKdtree _approximation_method : one of _noHMApproximation, _svdCompression, _rsvdCompression, _r3svdCompression, _acaFull, _acaPartial, _acaPlus _max_rank : maximal rank of approximate matrix (Number) _threshold : criterium in svd compression (keep singular values greater than threshold) (Real) _eta : ratio in the admissibility criteria diam(Br) < 2*eta*dist(Br,Bc) (default eta = 1) _method : IntegrationMethod object or IntegrationMethods object

give mandatory either _clustering_method or_cluster give _block_size_min if _clustering_method given give mandatory _approximate_method and _integration_methods give mandatory either max_rank or eps_rank if _approximate_method != _noHMApproximation

Public Functions

virtual void print(std::ostream &out) const#

print IntegrationMethod on stream

Public Members

ClusteringMethod clusterMethod#

clustering method

mutable ClusterTree<FeDof> *colCluster_#

pointer to col cluster tree

mutable bool deletePointers_#

flag enabling pointers deallocation

real_t eta#

ratio in the admissibility criteria diam(Br) < 2*eta*dist(Br,Bc) (default eta = 1)

HMApproximationMethod hmAppMethod#

type of approximation of admissible blocks

IntegrationMethod *intgMethod#

real integration method on a couple of elements (old fashion)

IntegrationMethods intgMethods#

list of integration method on a couple of elements

number_t maxRank#

maximal rank of approximate matrices

number_t minColSize#

minimum row/col size of leaf matrix

mutable ClusterTree<FeDof> *rowCluster_#

pointer to row cluster tree

real_t threshold#

threshold used in svd compression (keep singular values greater than thr)