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

Public Member Functions
cluster::ExpansionXY< F > Class Template Reference

Abstract class for the $X$ and the $Y$ part of a kernel expansion. More...

#include <expansion.hh>

Inheritance diagram for cluster::ExpansionXY< F >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual void apply (const XYColExpPtr *XY, const F src[], F dst[]) const =0
 Application of the expansion.
virtual uint blksz () const =0
 Size of memory used for the expansion.
virtual void evaluate (const concepts::Element< F > &elm, const concepts::Real3d &c, XYColExpPtr *XY[]) const =0
 Computation of the expansion coefficients.
virtual XYColExpgetCol (uint blksz, uint n) const =0
 Allocates memory for the expansion coefficients and sets it to zero.
virtual uint m () const =0
 Order of the expansion.
virtual void shift (const concepts::Real3d &z, const concepts::Real src[], concepts::Real dst[]) const =0
 Shifting the expansion.
virtual void shift (const concepts::Real3d &z, const concepts::Cmplx src[], concepts::Cmplx dst[]) const =0
virtual ~ExpansionXY ()

Detailed Description

template<class F = concepts::Real>
class cluster::ExpansionXY< F >

Abstract class for the $X$ and the $Y$ part of a kernel expansion.

Parameters:
FField of the space (Real or Cmplx)

Definition at line 96 of file expansion.hh.


Constructor & Destructor Documentation

template<class F = concepts::Real>
virtual cluster::ExpansionXY< F >::~ExpansionXY ( ) [inline, virtual]

Definition at line 98 of file expansion.hh.


Member Function Documentation

template<class F = concepts::Real>
virtual void cluster::ExpansionXY< F >::apply ( const XYColExpPtr XY,
const F  src[],
dst[] 
) const [pure virtual]

Application of the expansion.

Exceptions:
MissingFeature
Parameters:
XYExpansion coefficients
srcSource
dstDestination (output)

Implemented in cluster::DMultipoleX< F >, cluster::DMultipoleY< F >, cluster::MultipoleX< F >, cluster::MultipoleY< F >, cluster::TaylorX< Fspc >, cluster::DTaylorX< Fspc >, cluster::TaylorY< Fspc >, and cluster::DTaylorY< Fspc >.

template<class F = concepts::Real>
virtual uint cluster::ExpansionXY< F >::blksz ( ) const [pure virtual]
template<class F = concepts::Real>
virtual void cluster::ExpansionXY< F >::evaluate ( const concepts::Element< F > &  elm,
const concepts::Real3d c,
XYColExpPtr XY[] 
) const [pure virtual]

Computation of the expansion coefficients.

Exceptions:
MissingFeature
Parameters:
elmElement
cCluster center
XYExpansion coefficients (output)

Implemented in TaylorX3d< Fspc >, TaylorY3d< Fspc >, cluster::DMultipoleX< F >, cluster::DMultipoleY< F >, cluster::MultipoleX< F >, cluster::MultipoleY< F >, cluster::TaylorX< Fspc >, cluster::DTaylorX< Fspc >, cluster::TaylorY< Fspc >, and cluster::DTaylorY< Fspc >.

template<class F = concepts::Real>
virtual XYColExp* cluster::ExpansionXY< F >::getCol ( uint  blksz,
uint  n 
) const [pure virtual]

Allocates memory for the expansion coefficients and sets it to zero.

Parameters:
blkszBlock size of the expansion
nNumber of expansions

Implemented in cluster::DMultipoleX< F >, cluster::DMultipoleY< F >, cluster::MultipoleX< F >, cluster::MultipoleY< F >, cluster::TaylorX< Fspc >, cluster::DTaylorX< Fspc >, cluster::TaylorY< Fspc >, and cluster::DTaylorY< Fspc >.

template<class F = concepts::Real>
virtual uint cluster::ExpansionXY< F >::m ( ) const [pure virtual]
template<class F = concepts::Real>
virtual void cluster::ExpansionXY< F >::shift ( const concepts::Real3d z,
const concepts::Real  src[],
concepts::Real  dst[] 
) const [pure virtual]

Shifting the expansion.

Parameters:
zShifting vector
srcOld expansion coefficients
dstNew expansion coefficients (output)

Implemented in cluster::DMultipoleX< F >, cluster::DMultipoleY< F >, cluster::MultipoleX< F >, cluster::MultipoleY< F >, cluster::TaylorX< Fspc >, cluster::DTaylorX< Fspc >, cluster::TaylorY< Fspc >, and cluster::DTaylorY< Fspc >.

template<class F = concepts::Real>
virtual void cluster::ExpansionXY< F >::shift ( const concepts::Real3d z,
const concepts::Cmplx  src[],
concepts::Cmplx  dst[] 
) const [pure virtual]

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

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