Class documentation of Concepts

Loading...
Searching...
No Matches
cluster::F01< NodeX, NodeY > Class Template Reference

#include <f01.hh>

Inheritance diagram for cluster::F01< NodeX, NodeY >:
cluster::ClstF< NodeX, NodeY > concepts::OutputOperator

Public Types

typedef ClstF< NodeX, NodeY >::TraitsX TraitsX
 Interface of the far field.
 
typedef ClstF< NodeX, NodeY >::TraitsY TraitsY
 
typedef ClstF< NodeX, NodeY >::FX FX
 
typedef ClstF< NodeX, NodeY >::FY FY
 
typedef ClstF< NodeX, NodeY >::NfldNodes NfldNodes
 
typedef ClstF< NodeX, NodeY >::NfldScan NfldScan
 

Public Member Functions

 F01 (const Tree< NodeX > &treeX, const Tree< NodeY > &treeY, const ExpansionF< FX > &exp, concepts::Real eta, uint minsz)
 
 F01 (const Tree< NodeX > &tree, const ExpansionF< FX > &exp, concepts::Real eta, uint minsz)
 
void operator() (const ClstY< NodeY > &vecY, ClstX< NodeX > &vecX) const
 Application operator.
 
NfldScanscan () const
 Scanner for the nearfield.
 
float memory () const
 Memory used by F01 in bytes.
 
std::ostream & info (std::ostream &os, uint idxX, uint idxY) const
 

Protected Member Functions

std::ostream & info (std::ostream &os) const
 Some basic informations.
 

Detailed Description

template<class NodeX, class NodeY>
class cluster::F01< NodeX, NodeY >

Far field matrix F. Expansion order m and far field coefficient constant.

Parameters
NodeXCluster node
NodeYCluster node

Definition at line 24 of file f01.hh.

Member Typedef Documentation

◆ FX

template<class NodeX , class NodeY >
typedef ClstF<NodeX,NodeY>::FX cluster::F01< NodeX, NodeY >::FX

Definition at line 29 of file f01.hh.

◆ FY

template<class NodeX , class NodeY >
typedef ClstF<NodeX,NodeY>::FY cluster::F01< NodeX, NodeY >::FY

Definition at line 30 of file f01.hh.

◆ NfldNodes

template<class NodeX , class NodeY >
typedef ClstF<NodeX,NodeY>::NfldNodes cluster::F01< NodeX, NodeY >::NfldNodes

Definition at line 31 of file f01.hh.

◆ NfldScan

template<class NodeX , class NodeY >
typedef ClstF<NodeX,NodeY>::NfldScan cluster::F01< NodeX, NodeY >::NfldScan

Definition at line 32 of file f01.hh.

◆ TraitsX

template<class NodeX , class NodeY >
typedef ClstF<NodeX,NodeY>::TraitsX cluster::F01< NodeX, NodeY >::TraitsX

Interface of the far field.

Definition at line 27 of file f01.hh.

◆ TraitsY

template<class NodeX , class NodeY >
typedef ClstF<NodeX,NodeY>::TraitsY cluster::F01< NodeX, NodeY >::TraitsY

Definition at line 28 of file f01.hh.

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 
)

Constructor. Different cluster trees for ansatz and test space are possible. The cluster approximation is non symmetric, i.e., CG not applicable.

Parameters
treeXCluster tree
treeYCluster tree
expKernel expansion
etaFar field coefficient
minszMinimal size for to clusters to belong to the far field

◆ 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
treeCluster tree
expKernel expansion
etaFar field coefficient
minszMinimal size for to clusters to belong to the far field

Member Function Documentation

◆ info() [1/2]

template<class NodeX , class NodeY >
std::ostream & cluster::F01< NodeX, NodeY >::info ( std::ostream &  os) const
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
osOutput stream
idxXNumber of DoF
idxYNumber of DoF

◆ memory()

template<class NodeX , class NodeY >
float cluster::F01< NodeX, NodeY >::memory ( ) const
inline

Memory used by F01 in bytes.

Definition at line 137 of file f01.hh.

◆ operator()()

template<class NodeX , class NodeY >
void cluster::F01< NodeX, NodeY >::operator() ( const ClstY< NodeY > &  vecY,
ClstX< NodeX > &  vecX 
) const
virtual

Application operator.

Implements cluster::ClstF< NodeX, NodeY >.

◆ scan()

template<class NodeX , class NodeY >
NfldScan * cluster::F01< NodeX, NodeY >::scan ( ) const
inlinevirtual

Scanner for the nearfield.

Implements cluster::ClstF< NodeX, NodeY >.

Definition at line 123 of file f01.hh.


The documentation for this class was generated from the following file: