Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Member Functions | Private Attributes
aglowav2::F00< F > Class Template Reference

Class for the far field matrix F. More...

#include <xfy.hh>

Collaboration diagram for aglowav2::F00< F >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

bool admissible (const Haar3dXXX< F > &elmX, const Haar3dXXX< F > &elmY)
 Admissibility condition (true if elmX and elmY in the far field)
 F00 (const X00< F > &X, const Y00< F > &Y, const cluster::ExpansionF< F > &exp, concepts::Real eta)
 Constructor.
void operator() (uint idxX, uint idxY, F *valXY, uint dx, uint dy, uint nx, uint ny)
 Application operator (only idxX-idxY interaction is computed)
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)
const Haar3d0< F > & space () const
 ~F00 ()
 destructor

Private Attributes

concepts::Real eta_
 Far field coefficient.
const cluster::ExpansionF< F > & exp_
F * fee_
 Auxiliary vector.
cluster::FColExpfoo_
uint m_
 Expansion order.
const X00< F > & X_
const Y00< F > & Y_
concepts::Real3d z_
 Element distance vector of the last admissible call.

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 151 of file xfy.hh.


Constructor & Destructor Documentation

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 209 of file xfy.hh.

Here is the call graph for this function:

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

destructor

Definition at line 162 of file xfy.hh.


Member Function Documentation

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 222 of file xfy.hh.

Here is the call graph for this function:

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
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
template<class F = concepts::Real>
const Haar3d0<F>& aglowav2::F00< F >::space ( ) const [inline]

Definition at line 164 of file xfy.hh.


Member Data Documentation

template<class F = concepts::Real>
concepts::Real aglowav2::F00< F >::eta_ [private]

Far field coefficient.

Definition at line 199 of file xfy.hh.

template<class F = concepts::Real>
const cluster::ExpansionF<F>& aglowav2::F00< F >::exp_ [private]

Definition at line 195 of file xfy.hh.

template<class F = concepts::Real>
F* aglowav2::F00< F >::fee_ [private]

Auxiliary vector.

Definition at line 202 of file xfy.hh.

template<class F = concepts::Real>
cluster::FColExp* aglowav2::F00< F >::foo_ [private]

Definition at line 203 of file xfy.hh.

template<class F = concepts::Real>
uint aglowav2::F00< F >::m_ [private]

Expansion order.

Definition at line 197 of file xfy.hh.

template<class F = concepts::Real>
const X00<F>& aglowav2::F00< F >::X_ [private]

Definition at line 193 of file xfy.hh.

template<class F = concepts::Real>
const Y00<F>& aglowav2::F00< F >::Y_ [private]

Definition at line 194 of file xfy.hh.

template<class F = concepts::Real>
concepts::Real3d aglowav2::F00< F >::z_ [private]

Element distance vector of the last admissible call.

Definition at line 205 of file xfy.hh.


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

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)