Class documentation of Concepts

Loading...
Searching...
No Matches
cluster::MultipoleY< F > Class Template Reference

#include <multipoleY.hh>

Inheritance diagram for cluster::MultipoleY< F >:
cluster::ExpansionXY< F >

Public Member Functions

 MultipoleY (uint m, uint gauss)
 
uint blksz () const
 Size of memory used for the expansion.
 
uint m () const
 Order of the expansion.
 
XYColRealgetCol (uint blksz, uint n) const
 
void evaluate (const concepts::Real3d &z, concepts::Real Y[]) const
 
void shift (const concepts::Real3d &z, const concepts::Real src[], concepts::Real dst[]) const
 
void shift (const concepts::Real3d &z, const concepts::Cmplx src[], concepts::Cmplx dst[]) const
 
template<class FF >
void shift (const concepts::Real3d &z, const FF src[], FF dst[], uint foo) const
 
void apply (const concepts::Real Y[], const F src[], F dst[]) const
 
void apply (const XYColExpPtr *Y, const F src[], F dst[]) const
 
void evaluate (const concepts::Element< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
 
void evaluate (const bem::Dirac3d000< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
 
void evaluate (const bem::Constant3d000< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
 
void evaluate (const bem::Constant3d001< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
 
void evaluate (const bem::Constant3d002< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
 
void evaluate (const bem::Linear3d000< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
 

Detailed Description

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

$Y$ part of the Multipole kernel expansion

Parameters
FField of the space (Real or Cmplx)

Definition at line 21 of file multipoleY.hh.

Constructor & Destructor Documentation

◆ MultipoleY()

template<class F = concepts::Real>
cluster::MultipoleY< F >::MultipoleY ( uint  m,
uint  gauss 
)

Constructor.

Parameters
mExpansion order
gaussNumber of quadrature points

◆ ~MultipoleY()

template<class F = concepts::Real>
cluster::MultipoleY< F >::~MultipoleY ( )
inline

Definition at line 40 of file multipoleY.hh.

Member Function Documentation

◆ apply()

template<class F >
void cluster::MultipoleY< F >::apply ( const XYColExpPtr XY,
const F  src[],
dst[] 
) const
inlinevirtual

Application of the expansion.

Exceptions
MissingFeature
Parameters
XYExpansion coefficients
srcSource
dstDestination (output)

Implements cluster::ExpansionXY< F >.

Definition at line 98 of file multipoleY.hh.

◆ blksz()

template<class F = concepts::Real>
uint cluster::MultipoleY< F >::blksz ( ) const
inlinevirtual

Size of memory used for the expansion.

Implements cluster::ExpansionXY< F >.

Definition at line 42 of file multipoleY.hh.

◆ evaluate() [1/7]

template<class F = concepts::Real>
void cluster::MultipoleY< F >::evaluate ( const bem::Constant3d000< F > &  elm,
const concepts::Real3d c,
XYColExpPtr Y[] 
) const
Exceptions
MissingFeature

◆ evaluate() [2/7]

template<class F = concepts::Real>
void cluster::MultipoleY< F >::evaluate ( const bem::Constant3d001< F > &  elm,
const concepts::Real3d c,
XYColExpPtr Y[] 
) const
Exceptions
MissingFeature

◆ evaluate() [3/7]

template<class F = concepts::Real>
void cluster::MultipoleY< F >::evaluate ( const bem::Constant3d002< F > &  elm,
const concepts::Real3d c,
XYColExpPtr Y[] 
) const
Exceptions
MissingFeature

◆ evaluate() [4/7]

template<class F = concepts::Real>
void cluster::MultipoleY< F >::evaluate ( const bem::Dirac3d000< F > &  elm,
const concepts::Real3d c,
XYColExpPtr Y[] 
) const
Exceptions
MissingFeature

◆ evaluate() [5/7]

template<class F = concepts::Real>
void cluster::MultipoleY< F >::evaluate ( const bem::Linear3d000< F > &  elm,
const concepts::Real3d c,
XYColExpPtr Y[] 
) const
Exceptions
MissingFeature

◆ evaluate() [6/7]

template<class F = concepts::Real>
void cluster::MultipoleY< F >::evaluate ( const concepts::Element< F > &  elm,
const concepts::Real3d c,
XYColExpPtr Y[] 
) const
virtual

Computation of the expansion coefficients.

Exceptions
MissingFeature
Parameters
elmElement
cCluster center
YExpansion coefficients (output)

Implements cluster::ExpansionXY< F >.

◆ evaluate() [7/7]

template<class F = concepts::Real>
void cluster::MultipoleY< F >::evaluate ( const concepts::Real3d z,
concepts::Real  Y[] 
) const

Evaluation of the expansion coefficients of one point

Parameters
zPoint
YExpansion coefficients

◆ getCol()

template<class F >
XYColReal * cluster::MultipoleY< F >::getCol ( uint  blksz,
uint  n 
) const
inlinevirtual

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

Parameters
blkszBlock size of the expansion
nNumber of expansions

Implements cluster::ExpansionXY< F >.

Definition at line 86 of file multipoleY.hh.

◆ m()

template<class F = concepts::Real>
uint cluster::MultipoleY< F >::m ( ) const
inlinevirtual

Order of the expansion.

Implements cluster::ExpansionXY< F >.

Definition at line 43 of file multipoleY.hh.

◆ shift() [1/2]

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

◆ shift() [2/2]

template<class F >
void cluster::MultipoleY< F >::shift ( const concepts::Real3d z,
const concepts::Real  src[],
concepts::Real  dst[] 
) const
inlinevirtual

Shifting the expansion.

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

Implements cluster::ExpansionXY< F >.

Definition at line 91 of file multipoleY.hh.


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