aglowav2::F00< F > Class Template Reference
Class for the far field matrix F. More...
#include <xfy.hh>
Public Member Functions | |
bool | admissible (const Haar3dXXX< F > &elmX, const Haar3dXXX< F > &elmY) |
Admissibility condition (true if elmX and elmY in the far field) More... | |
F00 (const X00< F > &X, const Y00< F > &Y, const cluster::ExpansionF< F > &exp, concepts::Real eta) | |
Constructor. More... | |
void | operator() (uint idxX, uint idxY, F *valXY, F *valYX, uint dx, uint dy, uint nx, uint ny) |
Application operator (idxX-idxY and idxY-idxX interaction is computed) More... | |
void | operator() (uint idxX, uint idxY, F *valXY, uint dx, uint dy, uint nx, uint ny) |
Application operator (only idxX-idxY interaction is computed) More... | |
const Haar3d0< F > & | space () const |
~F00 () | |
destructor More... | |
Private Attributes | |
concepts::Real | eta_ |
Far field coefficient. More... | |
const cluster::ExpansionF< F > & | exp_ |
F * | fee_ |
Auxiliary vector. More... | |
cluster::FColExp * | foo_ |
uint | m_ |
Expansion order. More... | |
const X00< F > & | X_ |
const Y00< F > & | Y_ |
concepts::Real3d | z_ |
Element distance vector of the last admissible call. More... | |
Detailed Description
template<class F = concepts::Real>
class aglowav2::F00< F >
Class for the far field matrix F.
- Parameters
-
F Field (Real or Cmplx)
Constructor & Destructor Documentation
◆ F00()
template<class F >
aglowav2::F00< F >::F00 | ( | const X00< F > & | X, |
const Y00< F > & | Y, | ||
const cluster::ExpansionF< F > & | exp, | ||
concepts::Real | eta | ||
) |
◆ ~F00()
template<class F = concepts::Real>
|
inline |
Member Function Documentation
◆ admissible()
template<class F >
|
inline |
◆ operator()() [1/2]
template<class F = concepts::Real>
void aglowav2::F00< F >::operator() | ( | uint | idxX, |
uint | idxY, | ||
F * | valXY, | ||
F * | valYX, | ||
uint | dx, | ||
uint | dy, | ||
uint | nx, | ||
uint | ny | ||
) |
Application operator (idxX-idxY and idxY-idxX interaction is computed)
- Parameters
-
idxX Index of the X element idxY Index of the Y element valXY Values of idxX-idxY (output, row wise) valYX Values of idxY-idxX (output, row wise) dx Starting one scale basis function of element X dy Starting one scale basis function of element Y nx dx+nx ending one scale basis function of the X element ny dy+ny ending one scale basis function of the Y element
◆ operator()() [2/2]
template<class F = concepts::Real>
void aglowav2::F00< F >::operator() | ( | uint | idxX, |
uint | idxY, | ||
F * | valXY, | ||
uint | dx, | ||
uint | dy, | ||
uint | nx, | ||
uint | ny | ||
) |
Application operator (only idxX-idxY interaction is computed)
- Parameters
-
idxX Index of the X element idxY Index of the Y element valXY Values of idxX-idxY (output, row wise) dx Starting one scale basis function of element X dy Starting one scale basis function of element Y nx dx+nx ending one scale basis function of the X element ny dy+ny ending one scale basis function of the Y element
◆ space()
template<class F = concepts::Real>
|
inline |
Member Data Documentation
◆ eta_
template<class F = concepts::Real>
|
private |
◆ exp_
template<class F = concepts::Real>
|
private |
◆ fee_
template<class F = concepts::Real>
|
private |
◆ foo_
template<class F = concepts::Real>
|
private |
◆ m_
template<class F = concepts::Real>
|
private |
◆ X_
template<class F = concepts::Real>
|
private |
◆ Y_
template<class F = concepts::Real>
|
private |
◆ z_
template<class F = concepts::Real>
|
private |
The documentation for this class was generated from the following file:
- aglowav2/xfy.hh