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::FColExpfoo_
 
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
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.

Member Data Documentation

◆ eta_

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

Far field coefficient.

Definition at line 201 of file xfy.hh.

◆ exp_

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

Definition at line 197 of file xfy.hh.

◆ fee_

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

Auxiliary vector.

Definition at line 204 of file xfy.hh.

◆ foo_

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

Definition at line 205 of file xfy.hh.

◆ m_

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

Expansion order.

Definition at line 199 of file xfy.hh.

◆ X_

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

Definition at line 195 of file xfy.hh.

◆ Y_

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

Definition at line 196 of file xfy.hh.

◆ z_

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

Element distance vector of the last admissible call.

Definition at line 207 of file xfy.hh.


The documentation for this class was generated from the following file:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich