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

Public Member Functions | Protected Attributes
TaylorY3d< Fspc > Class Template Reference

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

#include <taylor.hh>

Inheritance diagram for TaylorY3d< Fspc >:
Inheritance graph
[legend]
Collaboration diagram for TaylorY3d< 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 Constant3d001< Fspc > &elm, const concepts::Real3d &c, cluster::XYColExpPtr *Y[]) const
void evaluate (const concepts::Real3d &z, concepts::Real Y[]) const
 Evaluation of the expansion coefficients of one point.
void evaluate (const Constant3d002< Fspc > &elm, const concepts::Real3d &c, cluster::XYColExpPtr *Y[]) const
void evaluate (const bem::Linear3d000< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
void evaluate (const bem::Dirac3d000< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
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 concepts::Element< Fspc > &elm, const concepts::Real3d &c, cluster::XYColExpPtr *Y[]) const
 Computation of the expansion coefficients.
void evaluate (const Constant3d000< Fspc > &elm, const concepts::Real3d &c, cluster::XYColExpPtr *Y[]) const
void evaluate (const bem::Constant3d002< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
uint gauss () const
XYColReal * getCol (uint blksz, uint n) const
 Allocates memory for the expansion coefficients and sets it to zero.
uint m () const
 Order of the expansion.
template<class F >
void shift (const concepts::Real3d &z, const F src[], F dst[], uint foo) const
void shift (const concepts::Real3d &z, const concepts::Real src[], concepts::Real dst[]) const
 Shifting the expansion.
void shift (const concepts::Real3d &z, const concepts::Cmplx src[], concepts::Cmplx dst[]) const
 TaylorY3d (uint m, uint gauss)
 Constructor.

Protected Attributes

Fspc * fee_
concepts::Realfoo_
 Auxiliary vectors.

Detailed Description

template<class Fspc = concepts::Real>
class TaylorY3d< Fspc >

$Y$ part of the Taylor kernel expansion

Parameters:
FspcField of the space (Real or Cmplx)

Definition at line 47 of file taylor.hh.


Constructor & Destructor Documentation

template<class Fspc = concepts::Real>
TaylorY3d< Fspc >::TaylorY3d ( uint  m,
uint  gauss 
) [inline]

Constructor.

Parameters:
mExpansion order
gaussNumber of quadrature points

Definition at line 53 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 [inherited]
Exceptions:
MissingFeature
template<class Fspc >
void cluster::TaylorY< Fspc >::apply ( const XYColExpPtr XY,
const Fspc  src[],
Fspc  dst[] 
) const [inline, virtual, inherited]

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, inherited]

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 concepts::Real3d z,
concepts::Real  Y[] 
) const [inherited]

Evaluation of the expansion coefficients of one point.

Parameters:
zPoint
YExpansion coefficients
template<class Fspc = concepts::Real>
void TaylorY3d< Fspc >::evaluate ( const Constant3d002< Fspc > &  elm,
const concepts::Real3d c,
cluster::XYColExpPtr Y[] 
) const
template<class Fspc = concepts::Real>
void TaylorY3d< Fspc >::evaluate ( const concepts::Element< Fspc > &  elm,
const concepts::Real3d c,
cluster::XYColExpPtr Y[] 
) const [virtual]

Computation of the expansion coefficients.

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

Reimplemented from cluster::TaylorY< Fspc >.

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

Definition at line 247 of file taylor.hh.

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

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, inherited]

Order of the expansion.

Implements cluster::ExpansionXY< Fspc >.

Definition at line 246 of file taylor.hh.

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

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.


Member Data Documentation

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

Definition at line 234 of file taylor.hh.

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

Auxiliary vectors.

Definition at line 233 of file taylor.hh.


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

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