Class documentation of Concepts

Loading...
Searching...
No Matches
cluster::CebysevKF< K, Fspc > Class Template Reference

#include <cebysevK.hh>

Inheritance diagram for cluster::CebysevKF< K, Fspc >:
cluster::ExpansionF< Fspc >

Public Types

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

Public Member Functions

 CebysevKF (K &krnl, uint m, concepts::Real eta)
 
uint blksz (uint m) const
 
uint m () const
 Order of the expansion.
 
virtual FColF< Fkrnl > * getCol (uint blksz) const
 Allocates memory for the expansion coefficients.
 
void fit (uint m, const concepts::Real3d &z, Fkrnl F[]) const
 Interpolation.
 
void ceby2poly (uint m, const concepts::Real3d &z, Fkrnl F[]) const
 Conversion from Cebysev to monomial basis of interpolation polynom.
 
void evaluate (uint m, const concepts::Real3d &z, FColExp *Fexp) const
 
void evaluate (uint m, const concepts::Real3d &z, FColF< Fkrnl > Fexp[]) const
 
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
 

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 35 of file cebysevK.hh.

Member Typedef Documentation

◆ Fkrnl

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

Definition at line 38 of file cebysevK.hh.

◆ Traits

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

Definition at line 37 of file cebysevK.hh.

Constructor & Destructor Documentation

◆ CebysevKF()

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$

Member Function Documentation

◆ apply()

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

Implements cluster::ExpansionF< Fspc >.

Definition at line 123 of file cebysevK.hh.

◆ blksz()

template<class K = bem::Laplace, class Fspc = concepts::Real>
uint cluster::CebysevKF< K, Fspc >::blksz ( uint  m) const
inlinevirtual

Size of memory used for the expansion

Parameters
mExpansion order

Implements cluster::ExpansionF< Fspc >.

Definition at line 71 of file cebysevK.hh.

◆ evaluate() [1/2]

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

Implements cluster::ExpansionF< Fspc >.

Definition at line 102 of file cebysevK.hh.

◆ evaluate() [2/2]

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 116 of file cebysevK.hh.

◆ getCol()

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

Allocates memory for the expansion coefficients.

Implements cluster::ExpansionF< Fspc >.

Definition at line 74 of file cebysevK.hh.

◆ m()

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

Order of the expansion.

Implements cluster::ExpansionF< Fspc >.

Definition at line 72 of file cebysevK.hh.


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