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

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

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

#include <taylor.hh>

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

List of all members.

Public Member Functions

void apply (const XYColExpPtr *Y, const Fspc src[], Fspc dst[]) const
uint blksz () const
 Size of memory used for the expansion.
 DTaylorY (uint m, uint gauss)
 Constructor.
void evaluate (const bem::Constant3d001< 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::Element< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
 Computation of the expansion coefficients.
void evaluate (const bem::Constant3d002< 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::Real3d &z, const concepts::Unit3d &h, concepts::Real Y[]) const
 Evaluation of the expansion coefficients of one point.
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::Real src[], concepts::Real dst[]) const
 Shifting the expansion.
void shift (const concepts::Real3d &z, const concepts::Cmplx src[], concepts::Cmplx dst[]) const
 ~DTaylorY ()

Protected Attributes

concepts::Realfee_
concepts::Realfoo_
 Auxiliary vectors.

Private Attributes

uint blksz_
 Memory used for expansion coefficients.
uint gauss_
 Number of quadrature points.
uint m_
 Expansion order.
TaylorY< Fspc > Y_
 Expansion used for shift and apply.

Detailed Description

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

Normal derivative of the $Y$ part of the Taylor kernel expansion.

Parameters:
FspcField of the space (Real or Cmplx)

Definition at line 319 of file taylor.hh.


Constructor & Destructor Documentation

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

Constructor.

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

Definition at line 343 of file taylor.hh.


Member Function Documentation

template<class Fspc >
void cluster::DTaylorY< Fspc >::apply ( const XYColExpPtr Y,
const Fspc  src[],
Fspc  dst[] 
) const [inline, virtual]
Exceptions:
MissingFeature

Implements cluster::ExpansionXY< Fspc >.

Definition at line 406 of file taylor.hh.

Here is the call graph for this function:

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

Size of memory used for the expansion.

Implements cluster::ExpansionXY< Fspc >.

Definition at line 345 of file taylor.hh.

template<class Fspc = concepts::Real>
void cluster::DTaylorY< Fspc >::evaluate ( const concepts::Real3d z,
const concepts::Unit3d h,
concepts::Real  Y[] 
) const

Evaluation of the expansion coefficients of one point.

Parameters:
zPoint
hNormal of the element containing the point
YExpansion coefficients
template<class Fspc = concepts::Real>
void cluster::DTaylorY< Fspc >::evaluate ( const bem::Constant3d001< Fspc > &  elm,
const concepts::Real3d c,
XYColExpPtr Y[] 
) const
Exceptions:
MissingFeature
template<class Fspc = concepts::Real>
void cluster::DTaylorY< 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 >.

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

Definition at line 347 of file taylor.hh.

template<class Fspc >
XYColReal * cluster::DTaylorY< 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 387 of file taylor.hh.

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

Order of the expansion.

Implements cluster::ExpansionXY< Fspc >.

Definition at line 346 of file taylor.hh.

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

Implements cluster::ExpansionXY< Fspc >.

Definition at line 399 of file taylor.hh.

template<class Fspc >
void cluster::DTaylorY< 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 392 of file taylor.hh.


Member Data Documentation

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

Memory used for expansion coefficients.

Definition at line 327 of file taylor.hh.

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

Definition at line 334 of file taylor.hh.

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

Auxiliary vectors.

Definition at line 333 of file taylor.hh.

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

Number of quadrature points.

Definition at line 329 of file taylor.hh.

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

Expansion order.

Definition at line 325 of file taylor.hh.

template<class Fspc = concepts::Real>
TaylorY<Fspc> cluster::DTaylorY< Fspc >::Y_ [private]

Expansion used for shift and apply.

Definition at line 322 of file taylor.hh.


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

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