Class documentation of Concepts

Loading...
Searching...
No Matches
aglowav2::F00< F > Class Template Reference

#include <xfy.hh>

Public Member Functions

 F00 (const X00< F > &X, const Y00< F > &Y, const cluster::ExpansionF< F > &exp, concepts::Real eta)
 
 ~F00 ()
 destructor
 
const Haar3d0< F > & space () const
 
bool admissible (const Haar3dXXX< F > &elmX, const Haar3dXXX< F > &elmY)
 Admissibility condition (true if elmX and elmY in the far field)
 
void operator() (uint idxX, uint idxY, F *valXY, uint dx, uint dy, uint nx, uint ny)
 
void operator() (uint idxX, uint idxY, F *valXY, F *valYX, uint dx, uint dy, uint nx, uint ny)
 

Detailed Description

template<class F = concepts::Real>
class aglowav2::F00< F >

Class for the far field matrix F.

Parameters
FField (Real or Cmplx)

Definition at line 153 of file xfy.hh.

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 
)

Constructor

Parameters
XFar field matrix X
YFar field matrix Y
FExpansion
etaFar field coefficient

Definition at line 211 of file xfy.hh.

◆ ~F00()

template<class F = concepts::Real>
aglowav2::F00< F >::~F00 ( )
inline

destructor

Definition at line 164 of file xfy.hh.

Member Function Documentation

◆ admissible()

template<class F >
bool aglowav2::F00< F >::admissible ( const Haar3dXXX< F > &  elmX,
const Haar3dXXX< F > &  elmY 
)
inline

Admissibility condition (true if elmX and elmY in the far field)

Definition at line 224 of file xfy.hh.

◆ 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
idxXIndex of the X element
idxYIndex of the Y element
valXYValues of idxX-idxY (output, row wise)
valYXValues of idxY-idxX (output, row wise)
dxStarting one scale basis function of element X
dyStarting one scale basis function of element Y
nxdx+nx ending one scale basis function of the X element
nydy+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
idxXIndex of the X element
idxYIndex of the Y element
valXYValues of idxX-idxY (output, row wise)
dxStarting one scale basis function of element X
dyStarting one scale basis function of element Y
nxdx+nx ending one scale basis function of the X element
nydy+ny ending one scale basis function of the Y element

◆ space()

template<class F = concepts::Real>
const Haar3d0< F > & aglowav2::F00< F >::space ( ) const
inline

Definition at line 166 of file xfy.hh.


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