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

Public Member Functions | Protected Attributes | Private Attributes
cluster::TaylorY< Fspc > Class Template Reference

$Y$ part of the Taylor kernel expansion More...

#include <taylor.hh>

Inheritance diagram for cluster::TaylorY< Fspc >:
Inheritance graph
[legend]
Collaboration diagram for cluster::TaylorY< Fspc >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void apply (const concepts::Real Y[], const Fspc src[], Fspc dst[]) const
void apply (const XYColExpPtr *Y, const Fspc src[], Fspc dst[]) const
 Application of the expansion.
uint blksz () const
 Size of memory used for the expansion.
void evaluate (const bem::Constant3d001< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
void evaluate (const bem::Constant3d000< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
void evaluate (const bem::Constant3d002< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
void evaluate (const bem::Linear3d000< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
void evaluate (const concepts::Real3d &z, concepts::Real Y[]) const
 Evaluation of the expansion coefficients of one point.
void evaluate (const concepts::Element< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
 Computation of the expansion coefficients.
void evaluate (const bem::Dirac3d000< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
uint gauss () const
XYColRealgetCol (uint blksz, uint n) const
 Allocates memory for the expansion coefficients and sets it to zero.
uint m () const
 Order of the expansion.
void shift (const concepts::Real3d &z, const concepts::Cmplx src[], concepts::Cmplx dst[]) const
void shift (const concepts::Real3d &z, const concepts::Real src[], concepts::Real dst[]) const
 Shifting the expansion.
template<class F >
void shift (const concepts::Real3d &z, const F src[], F dst[], uint foo) const
 TaylorY (uint m, uint gauss)
 Constructor.
 ~TaylorY ()

Protected Attributes

Fspc * fee_
concepts::Realfoo_
 Auxiliary vectors.

Private Attributes

uint blksz_
 Memory used for expansion coefficients.
uint gauss_
 Number of quadrature points.
uint m_
 Expansion order.

Detailed Description

template<class Fspc = concepts::Real>
class cluster::TaylorY< Fspc >

$Y$ part of the Taylor kernel expansion

Parameters:
FspcField of the space (Real or Cmplx)

Definition at line 222 of file taylor.hh.


Constructor & Destructor Documentation

template<class Fspc = concepts::Real>
cluster::TaylorY< Fspc >::TaylorY ( uint  m,
uint  gauss 
)

Constructor.

Parameters:
mExpansion order
gaussNumber of quadrature points
template<class Fspc = concepts::Real>
cluster::TaylorY< Fspc >::~TaylorY ( ) [inline]

Definition at line 243 of file taylor.hh.


Member Function Documentation

template<class Fspc = concepts::Real>
void cluster::TaylorY< Fspc >::apply ( const concepts::Real  Y[],
const Fspc  src[],
Fspc  dst[] 
) const
Exceptions:
MissingFeature
template<class Fspc >
void cluster::TaylorY< Fspc >::apply ( const XYColExpPtr XY,
const Fspc  src[],
Fspc  dst[] 
) const [inline, virtual]

Application of the expansion.

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

Implements cluster::ExpansionXY< Fspc >.

Definition at line 304 of file taylor.hh.

Here is the call graph for this function:

template<class Fspc = concepts::Real>
uint cluster::TaylorY< Fspc >::blksz ( ) const [inline, virtual]

Size of memory used for the expansion.

Implements cluster::ExpansionXY< Fspc >.

Definition at line 245 of file taylor.hh.

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

Evaluation of the expansion coefficients of one point.

Parameters:
zPoint
YExpansion coefficients
template<class Fspc = concepts::Real>
void cluster::TaylorY< Fspc >::evaluate ( const bem::Linear3d000< Fspc > &  elm,
const concepts::Real3d c,
XYColExpPtr Y[] 
) const
Exceptions:
MissingFeature
template<class Fspc = concepts::Real>
void cluster::TaylorY< Fspc >::evaluate ( const concepts::Element< Fspc > &  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< Fspc >.

Reimplemented in TaylorY3d< Fspc >.

template<class Fspc = concepts::Real>
void cluster::TaylorY< Fspc >::evaluate ( const bem::Dirac3d000< Fspc > &  elm,
const concepts::Real3d c,
XYColExpPtr Y[] 
) const
Exceptions:
MissingFeature
template<class Fspc = concepts::Real>
void cluster::TaylorY< Fspc >::evaluate ( const bem::Constant3d000< Fspc > &  elm,
const concepts::Real3d c,
XYColExpPtr Y[] 
) const
Exceptions:
MissingFeature
template<class Fspc = concepts::Real>
void cluster::TaylorY< Fspc >::evaluate ( const bem::Constant3d001< Fspc > &  elm,
const concepts::Real3d c,
XYColExpPtr Y[] 
) const
Exceptions:
MissingFeature
template<class Fspc = concepts::Real>
uint cluster::TaylorY< Fspc >::gauss ( ) const [inline]

Definition at line 247 of file taylor.hh.

template<class Fspc >
XYColReal * cluster::TaylorY< Fspc >::getCol ( uint  blksz,
uint  n 
) const [inline, virtual]

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

Parameters:
blkszBlock size of the expansion
nNumber of expansions

Implements cluster::ExpansionXY< Fspc >.

Definition at line 292 of file taylor.hh.

template<class Fspc = concepts::Real>
uint cluster::TaylorY< Fspc >::m ( ) const [inline, virtual]

Order of the expansion.

Implements cluster::ExpansionXY< Fspc >.

Definition at line 246 of file taylor.hh.

template<class Fspc >
void cluster::TaylorY< Fspc >::shift ( const concepts::Real3d z,
const concepts::Real  src[],
concepts::Real  dst[] 
) const [inline, virtual]

Shifting the expansion.

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

Implements cluster::ExpansionXY< Fspc >.

Definition at line 297 of file taylor.hh.

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

Member Data Documentation

template<class Fspc = concepts::Real>
uint cluster::TaylorY< Fspc >::blksz_ [private]

Memory used for expansion coefficients.

Definition at line 227 of file taylor.hh.

template<class Fspc = concepts::Real>
Fspc* cluster::TaylorY< Fspc >::fee_ [protected]

Definition at line 234 of file taylor.hh.

template<class Fspc = concepts::Real>
concepts::Real* cluster::TaylorY< Fspc >::foo_ [protected]

Auxiliary vectors.

Definition at line 233 of file taylor.hh.

template<class Fspc = concepts::Real>
uint cluster::TaylorY< Fspc >::gauss_ [private]

Number of quadrature points.

Definition at line 229 of file taylor.hh.

template<class Fspc = concepts::Real>
uint cluster::TaylorY< Fspc >::m_ [private]

Expansion order.

Definition at line 225 of file taylor.hh.


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

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