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
-
mutable ClusterTree<FeDof> *rowCluster_#
-
pointer to row cluster tree
-
real_t threshold#
-
threshold used in svd compression (keep singular values greater than thr)
-
virtual void print(std::ostream &out) const#