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

