cluster::TaylorX< Fspc > Class Template Referenceabstract

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

#include <taylor.hh>

Inheritance diagram for cluster::TaylorX< Fspc >:
cluster::ExpansionXY< concepts::Real >

Public Member Functions

void apply (const concepts::Real X[], const Fspc src[], Fspc dst[]) const
 
void apply (const XYColExpPtr *X, const Fspc src[], Fspc dst[]) const
 
virtual void apply (const XYColExpPtr *XY, const concepts::Real src[], concepts::Real dst[]) const=0
 Application of the expansion. More...
 
uint blksz () const
 
virtual uint blksz () const=0
 Size of memory used for the expansion. More...
 
void evaluate (const bem::Constant3d000< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) const
 
void evaluate (const bem::Constant3d001< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) const
 
void evaluate (const bem::Constant3d002< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) const
 
void evaluate (const bem::Dirac3d000< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) const
 
void evaluate (const bem::Linear3d000< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) const
 
virtual void evaluate (const concepts::Element< concepts::Real > &elm, const concepts::Real3d &c, XYColExpPtr *XY[]) const=0
 Computation of the expansion coefficients. More...
 
void evaluate (const concepts::Element< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) const
 Computation of the expansion coefficients. More...
 
void evaluate (const concepts::Real3d &z, concepts::Real X[]) const
 Evaluation of the expansion coefficients of one point. More...
 
uint gauss () const
 
XYColRealgetCol (uint blksz, uint n) const
 Allocates memory for the expansion coefficients and sets it to zero. More...
 
uint m () const
 
virtual uint m () const=0
 Order of the expansion. More...
 
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 coefficients. More...
 
template<class F >
void shift (const concepts::Real3d &z, const F src[], F dst[], uint foo) const
 
 TaylorX (uint m, uint gauss)
 Constructor. More...
 
 ~TaylorX ()
 

Protected Attributes

Fspc * fee_
 
concepts::Realfoo_
 Auxiliary vectors. More...
 

Private Attributes

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

Detailed Description

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

$X$ part of the Taylor kernel expansion

Parameters
FspcField of the space (Real or Cmplx)

Definition at line 23 of file taylor.hh.

Constructor & Destructor Documentation

◆ TaylorX()

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

Constructor.

Parameters
mExpansion order
gaussNumber of quadrature points

◆ ~TaylorX()

template<class Fspc = concepts::Real>
cluster::TaylorX< Fspc >::~TaylorX ( )
inline

Definition at line 44 of file taylor.hh.

Member Function Documentation

◆ apply() [1/3]

template<class Fspc = concepts::Real>
void cluster::TaylorX< Fspc >::apply ( const concepts::Real  X[],
const Fspc  src[],
Fspc  dst[] 
) const
Exceptions
MissingFeature

◆ apply() [2/3]

template<class Fspc >
void cluster::TaylorX< Fspc >::apply ( const XYColExpPtr X,
const Fspc  src[],
Fspc  dst[] 
) const
inline

Definition at line 106 of file taylor.hh.

◆ apply() [3/3]

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

Application of the expansion.

Exceptions
MissingFeature
Parameters
XYExpansion coefficients
srcSource
dstDestination (output)

Implemented in cluster::TaylorY< concepts::Real >, cluster::MultipoleY< concepts::Real >, cluster::MultipoleX< concepts::Real >, and cluster::TaylorX< concepts::Real >.

◆ blksz() [1/2]

template<class Fspc = concepts::Real>
uint cluster::TaylorX< Fspc >::blksz ( ) const
inline

Definition at line 46 of file taylor.hh.

◆ blksz() [2/2]

virtual uint cluster::ExpansionXY< concepts::Real >::blksz ( ) const
pure virtualinherited

◆ evaluate() [1/8]

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

◆ evaluate() [2/8]

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

◆ evaluate() [3/8]

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

◆ evaluate() [4/8]

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

◆ evaluate() [5/8]

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

◆ evaluate() [6/8]

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

Computation of the expansion coefficients.

Exceptions
MissingFeature
Parameters
elmElement
cCluster center
XYExpansion coefficients (output)

Implemented in cluster::TaylorY< concepts::Real >, cluster::MultipoleY< concepts::Real >, cluster::TaylorX< concepts::Real >, and cluster::MultipoleX< concepts::Real >.

◆ evaluate() [7/8]

template<class Fspc = concepts::Real>
void cluster::TaylorX< Fspc >::evaluate ( const concepts::Element< Fspc > &  elm,
const concepts::Real3d c,
XYColExpPtr X[] 
) const

Computation of the expansion coefficients.

Exceptions
MissingFeature
Parameters
elmElement
cCluster center
XExpansion coefficients (output)

◆ evaluate() [8/8]

template<class Fspc = concepts::Real>
void cluster::TaylorX< Fspc >::evaluate ( const concepts::Real3d z,
concepts::Real  X[] 
) const

Evaluation of the expansion coefficients of one point.

Parameters
zPoint
XExpansion coefficients

◆ gauss()

template<class Fspc = concepts::Real>
uint cluster::TaylorX< Fspc >::gauss ( ) const
inline

Definition at line 48 of file taylor.hh.

◆ getCol()

template<class Fspc >
XYColReal * cluster::TaylorX< Fspc >::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< concepts::Real >.

Definition at line 94 of file taylor.hh.

◆ m() [1/2]

template<class Fspc = concepts::Real>
uint cluster::TaylorX< Fspc >::m ( ) const
inline

Definition at line 47 of file taylor.hh.

◆ m() [2/2]

◆ shift() [1/3]

template<class Fspc = concepts::Real>
void cluster::TaylorX< Fspc >::shift ( const concepts::Real3d z,
const concepts::Cmplx  src[],
concepts::Cmplx  dst[] 
) const
inlinevirtual

◆ shift() [2/3]

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

Shifting the expansion coefficients.

Implements cluster::ExpansionXY< concepts::Real >.

Definition at line 99 of file taylor.hh.

◆ shift() [3/3]

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

Member Data Documentation

◆ blksz_

template<class Fspc = concepts::Real>
uint cluster::TaylorX< Fspc >::blksz_
private

Memory used for expansion coefficients.

Definition at line 28 of file taylor.hh.

◆ fee_

template<class Fspc = concepts::Real>
Fspc* cluster::TaylorX< Fspc >::fee_
protected

Definition at line 35 of file taylor.hh.

◆ foo_

template<class Fspc = concepts::Real>
concepts::Real* cluster::TaylorX< Fspc >::foo_
protected

Auxiliary vectors.

Definition at line 34 of file taylor.hh.

◆ gauss_

template<class Fspc = concepts::Real>
uint cluster::TaylorX< Fspc >::gauss_
private

Number of quadrature points.

Definition at line 30 of file taylor.hh.

◆ m_

template<class Fspc = concepts::Real>
uint cluster::TaylorX< Fspc >::m_
private

Expansion order.

Definition at line 26 of file taylor.hh.


The documentation for this class was generated from the following file:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich