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

Public Types | Public Member Functions | Private Member Functions | Private Attributes
cluster::CebysevKF< K, Fspc > Class Template Reference

$F$ part of the Cebysev expansion for arbitrary kernels. More...

#include <cebysevK.hh>

Inheritance diagram for cluster::CebysevKF< K, Fspc >:
Inheritance graph
[legend]
Collaboration diagram for cluster::CebysevKF< K, Fspc >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef Traits::Fkrnl Fkrnl
typedef CebysevKFTraits< K > Traits

Public Member Functions

void apply (uint m, const FColExp *Fexp, const Fspc src[], Fspc dst[]) const
void apply (uint m, const FColF< Fkrnl > Fexp[], const Fspc src[], Fspc dst[]) const
uint blksz (uint m) const
 Size of memory used for the expansion.
void ceby2poly (uint m, const concepts::Real3d &z, Fkrnl F[]) const
 Conversion from Cebysev to monomial basis of interpolation polynom.
 CebysevKF (K &krnl, uint m, concepts::Real eta)
 Constructor.
void evaluate (uint m, const concepts::Real3d &z, FColF< Fkrnl > Fexp[]) const
void evaluate (uint m, const concepts::Real3d &z, FColExp *Fexp) const
void fit (uint m, const concepts::Real3d &z, Fkrnl F[]) const
 Interpolation.
virtual FColF< Fkrnl > * getCol (uint blksz) const
 Allocates memory for the expansion coefficients.
uint m () const
 Order of the expansion.
virtual ~CebysevKF ()

Private Member Functions

int index_ (int ix, int iy, int iz) const

Private Attributes

concepts::Real ** cebysev_
 Values of the Cebysev polynomials.
Fkrnld_
 Auxiliary vectors.
Fkrnldd_
concepts::Real eta_
 Interpolation coefficient.
Fkrnlkernel_
 values of the kernel function
K & krnl_
 Kernel function.
uint m_
 Expansion order.
concepts::Realx_
 Interpolation points.
concepts::Realy_
concepts::Realz_

Detailed Description

template<class K = bem::Laplace, class Fspc = concepts::Real>
class cluster::CebysevKF< K, Fspc >

$F$ part of the Cebysev expansion for arbitrary kernels.

Parameters:
KKernel function
FspcField of the space (Real or Cmplx)

Definition at line 33 of file cebysevK.hh.


Member Typedef Documentation

template<class K = bem::Laplace, class Fspc = concepts::Real>
typedef Traits::Fkrnl cluster::CebysevKF< K, Fspc >::Fkrnl

Definition at line 36 of file cebysevK.hh.

template<class K = bem::Laplace, class Fspc = concepts::Real>
typedef CebysevKFTraits<K> cluster::CebysevKF< K, Fspc >::Traits

Definition at line 35 of file cebysevK.hh.


Constructor & Destructor Documentation

template<class K = bem::Laplace, class Fspc = concepts::Real>
cluster::CebysevKF< K, Fspc >::CebysevKF ( K &  krnl,
uint  m,
concepts::Real  eta 
)

Constructor.

Parameters:
krnlKernel function
mExpansion order
etaSize of interpolation domain $0<\eta<1$
template<class K = bem::Laplace, class Fspc = concepts::Real>
virtual cluster::CebysevKF< K, Fspc >::~CebysevKF ( ) [virtual]

Member Function Documentation

template<class K , class Fspc >
void cluster::CebysevKF< K, Fspc >::apply ( uint  m,
const FColExp Fexp,
const Fspc  src[],
Fspc  dst[] 
) const [inline, virtual]
Exceptions:
MissingFeature

Implements cluster::ExpansionF< Fspc >.

Definition at line 121 of file cebysevK.hh.

Here is the call graph for this function:

template<class K = bem::Laplace, class Fspc = concepts::Real>
void cluster::CebysevKF< K, Fspc >::apply ( uint  m,
const FColF< Fkrnl Fexp[],
const Fspc  src[],
Fspc  dst[] 
) const
template<class K = bem::Laplace, class Fspc = concepts::Real>
uint cluster::CebysevKF< K, Fspc >::blksz ( uint  m) const [inline, virtual]

Size of memory used for the expansion.

Parameters:
mExpansion order

Implements cluster::ExpansionF< Fspc >.

Definition at line 69 of file cebysevK.hh.

template<class K = bem::Laplace, class Fspc = concepts::Real>
void cluster::CebysevKF< K, Fspc >::ceby2poly ( uint  m,
const concepts::Real3d z,
Fkrnl  F[] 
) const

Conversion from Cebysev to monomial basis of interpolation polynom.

template<class K , class Fspc >
void cluster::CebysevKF< K, Fspc >::evaluate ( uint  m,
const concepts::Real3d z,
FColF< Fkrnl Fexp[] 
) const [inline]

Definition at line 114 of file cebysevK.hh.

Here is the call graph for this function:

template<class K , class Fspc >
void cluster::CebysevKF< K, Fspc >::evaluate ( uint  m,
const concepts::Real3d z,
FColExp Fexp 
) const [inline, virtual]
Exceptions:
MissingFeature

Implements cluster::ExpansionF< Fspc >.

Definition at line 100 of file cebysevK.hh.

Here is the call graph for this function:

template<class K = bem::Laplace, class Fspc = concepts::Real>
void cluster::CebysevKF< K, Fspc >::fit ( uint  m,
const concepts::Real3d z,
Fkrnl  F[] 
) const

Interpolation.

template<class K = bem::Laplace, class Fspc = concepts::Real>
virtual FColF<Fkrnl>* cluster::CebysevKF< K, Fspc >::getCol ( uint  blksz) const [inline, virtual]

Allocates memory for the expansion coefficients.

Implements cluster::ExpansionF< Fspc >.

Definition at line 72 of file cebysevK.hh.

Here is the call graph for this function:

template<class K , class Fspc >
int cluster::CebysevKF< K, Fspc >::index_ ( int  ix,
int  iy,
int  iz 
) const [inline, private]

Definition at line 94 of file cebysevK.hh.

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

Order of the expansion.

Implements cluster::ExpansionF< Fspc >.

Definition at line 70 of file cebysevK.hh.


Member Data Documentation

template<class K = bem::Laplace, class Fspc = concepts::Real>
concepts::Real** cluster::CebysevKF< K, Fspc >::cebysev_ [private]

Values of the Cebysev polynomials.

Definition at line 44 of file cebysevK.hh.

template<class K = bem::Laplace, class Fspc = concepts::Real>
Fkrnl* cluster::CebysevKF< K, Fspc >::d_ [private]

Auxiliary vectors.

Definition at line 54 of file cebysevK.hh.

template<class K = bem::Laplace, class Fspc = concepts::Real>
Fkrnl* cluster::CebysevKF< K, Fspc >::dd_ [private]

Definition at line 55 of file cebysevK.hh.

template<class K = bem::Laplace, class Fspc = concepts::Real>
concepts::Real cluster::CebysevKF< K, Fspc >::eta_ [private]

Interpolation coefficient.

Definition at line 42 of file cebysevK.hh.

template<class K = bem::Laplace, class Fspc = concepts::Real>
Fkrnl* cluster::CebysevKF< K, Fspc >::kernel_ [private]

values of the kernel function

Definition at line 50 of file cebysevK.hh.

template<class K = bem::Laplace, class Fspc = concepts::Real>
K& cluster::CebysevKF< K, Fspc >::krnl_ [private]

Kernel function.

Definition at line 52 of file cebysevK.hh.

template<class K = bem::Laplace, class Fspc = concepts::Real>
uint cluster::CebysevKF< K, Fspc >::m_ [private]

Expansion order.

Definition at line 40 of file cebysevK.hh.

template<class K = bem::Laplace, class Fspc = concepts::Real>
concepts::Real* cluster::CebysevKF< K, Fspc >::x_ [private]

Interpolation points.

Definition at line 46 of file cebysevK.hh.

template<class K = bem::Laplace, class Fspc = concepts::Real>
concepts::Real* cluster::CebysevKF< K, Fspc >::y_ [private]

Definition at line 47 of file cebysevK.hh.

template<class K = bem::Laplace, class Fspc = concepts::Real>
concepts::Real* cluster::CebysevKF< K, Fspc >::z_ [private]

Definition at line 48 of file cebysevK.hh.


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

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