Classes |
Public Types |
Public Member Functions |
Protected Member Functions |
Private Member Functions |
Private Attributes |
List of all members
cluster::F01< NodeX, NodeY > Class Template Reference
Far field matrix F. More...
#include <f01.hh>
Inheritance diagram for cluster::F01< NodeX, NodeY >:
Classes | |
class | Ffld |
Class to store the far field coefficients. More... | |
Public Types | |
typedef ClstF< NodeX, NodeY >::FX | FX |
typedef ClstF< NodeX, NodeY >::FY | FY |
typedef ClstF< NodeX, NodeY >::NfldNodes | NfldNodes |
typedef ClstF< NodeX, NodeY >::NfldScan | NfldScan |
typedef ClstF< NodeX, NodeY >::TraitsX | TraitsX |
Interface of the far field. More... | |
typedef ClstF< NodeX, NodeY >::TraitsY | TraitsY |
Public Member Functions | |
F01 (const Tree< NodeX > &tree, const ExpansionF< FX > &exp, concepts::Real eta, uint minsz) | |
Constructor. More... | |
F01 (const Tree< NodeX > &treeX, const Tree< NodeY > &treeY, const ExpansionF< FX > &exp, concepts::Real eta, uint minsz) | |
Constructor. More... | |
std::ostream & | info (std::ostream &os, uint idxX, uint idxY) const |
Some detailed information about the far field concering two DoF's. More... | |
float | memory () const |
Memory used by F01 in bytes. More... | |
void | operator() (const ClstY< NodeY > &vecY, ClstX< NodeX > &vecX) const |
Application operator. More... | |
NfldScan * | scan () const |
Scanner for the nearfield. More... | |
~F01 () | |
Protected Member Functions | |
std::ostream & | info (std::ostream &os) const |
Some basic informations. More... | |
Private Member Functions | |
void | constructor_ (const NodeX *clstX, const NodeY *clstY) |
Constructor for recursive calls (non symmetric) More... | |
void | constructorSym_ (const NodeX *clstX, const NodeY *clstY) |
Constructor for recursive calls (symmetric) More... | |
template<class Trts , class Nd > | |
uint | info_ (uint idx, const Nd *clst, std::unordered_map< uint, uint > &nlf) const |
Information routine for recursive calls used by info(os, idxX, idxY) More... | |
Private Attributes | |
concepts::Real | eta_ |
Far field coefficient. More... | |
const ExpansionF< FX > & | exp_ |
Kernel expansion. More... | |
Ffld * | ffld_ |
Far field entries. More... | |
uint | m_ |
Expansion order. More... | |
uint | minsz_ |
Minimal size for a cluster pair in the far field. More... | |
uint | nffld_ |
Number of far field entries. More... | |
concepts::Joiner< NfldNodes, 1 > * | nfld_ |
Near field entries. More... | |
uint | nnfld_ |
Number of near field entries. More... | |
const Tree< NodeX > & | treeX_ |
Cluster trees. More... | |
const Tree< NodeY > & | treeY_ |
Detailed Description
template<class NodeX, class NodeY>
class cluster::F01< NodeX, NodeY >
Far field matrix F.
Expansion order m and far field coefficient constant.
Member Typedef Documentation
◆ FX
template<class NodeX , class NodeY >
typedef ClstF<NodeX, NodeY>::FX cluster::F01< NodeX, NodeY >::FX |
◆ FY
template<class NodeX , class NodeY >
typedef ClstF<NodeX, NodeY>::FY cluster::F01< NodeX, NodeY >::FY |
◆ NfldNodes
template<class NodeX , class NodeY >
typedef ClstF<NodeX, NodeY>::NfldNodes cluster::F01< NodeX, NodeY >::NfldNodes |
◆ NfldScan
template<class NodeX , class NodeY >
typedef ClstF<NodeX, NodeY>::NfldScan cluster::F01< NodeX, NodeY >::NfldScan |
◆ TraitsX
template<class NodeX , class NodeY >
typedef ClstF<NodeX, NodeY>::TraitsX cluster::F01< NodeX, NodeY >::TraitsX |
◆ TraitsY
template<class NodeX , class NodeY >
typedef ClstF<NodeX, NodeY>::TraitsY cluster::F01< NodeX, NodeY >::TraitsY |
Constructor & Destructor Documentation
◆ F01() [1/2]
template<class NodeX , class NodeY >
cluster::F01< NodeX, NodeY >::F01 | ( | const Tree< NodeX > & | treeX, |
const Tree< NodeY > & | treeY, | ||
const ExpansionF< FX > & | exp, | ||
concepts::Real | eta, | ||
uint | minsz | ||
) |
◆ F01() [2/2]
template<class NodeX , class NodeY >
cluster::F01< NodeX, NodeY >::F01 | ( | const Tree< NodeX > & | tree, |
const ExpansionF< FX > & | exp, | ||
concepts::Real | eta, | ||
uint | minsz | ||
) |
Constructor.
Same cluster tree for ansatz and test space, i.e. for symmetric stiffness matrices the cluster approximation will also be symmetric.
- Parameters
-
tree Cluster tree exp Kernel expansion eta Far field coefficient minsz Minimal size for to clusters to belong to the far field
◆ ~F01()
template<class NodeX , class NodeY >
cluster::F01< NodeX, NodeY >::~F01 | ( | ) |
Member Function Documentation
◆ constructor_()
template<class NodeX , class NodeY >
|
private |
Constructor for recursive calls (non symmetric)
◆ constructorSym_()
template<class NodeX , class NodeY >
|
private |
Constructor for recursive calls (symmetric)
◆ info() [1/2]
template<class NodeX , class NodeY >
|
protectedvirtual |
Some basic informations.
Reimplemented from concepts::OutputOperator.
◆ info() [2/2]
template<class NodeX , class NodeY >
std::ostream& cluster::F01< NodeX, NodeY >::info | ( | std::ostream & | os, |
uint | idxX, | ||
uint | idxY | ||
) | const |
Some detailed information about the far field concering two DoF's.
- Parameters
-
os Output stream idxX Number of DoF idxY Number of DoF
◆ info_()
template<class NodeX , class NodeY >
template<class Trts , class Nd >
|
private |
Information routine for recursive calls used by info(os, idxX, idxY)
◆ memory()
template<class NodeX , class NodeY >
|
inline |
◆ operator()()
template<class NodeX , class NodeY >
|
virtual |
Application operator.
Implements cluster::ClstF< NodeX, NodeY >.
◆ scan()
template<class NodeX , class NodeY >
|
inlinevirtual |
Scanner for the nearfield.
Implements cluster::ClstF< NodeX, NodeY >.
Member Data Documentation
◆ eta_
template<class NodeX , class NodeY >
|
private |
◆ exp_
template<class NodeX , class NodeY >
|
private |
◆ ffld_
template<class NodeX , class NodeY >
|
private |
◆ m_
template<class NodeX , class NodeY >
|
private |
◆ minsz_
template<class NodeX , class NodeY >
|
private |
◆ nffld_
template<class NodeX , class NodeY >
|
private |
◆ nfld_
template<class NodeX , class NodeY >
|
private |
◆ nnfld_
template<class NodeX , class NodeY >
|
private |
◆ treeX_
template<class NodeX , class NodeY >
|
private |
◆ treeY_
template<class NodeX , class NodeY >
|
private |
The documentation for this class was generated from the following file:
- cluster/f01.hh