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

Classes | Public Member Functions | Private Member Functions | Private Attributes
cluster::CebysevLaplaceF< Fspc > Class Template Reference

$F$ part of the Cebysev expansion of the Laplace kernel. More...

#include <cebysev.hh>

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

List of all members.

Classes

class  FColCebyLpl
 Class to hold the expansion coefficients. More...

Public Member Functions

void apply (uint m, const FColExp *Fexp, const Fspc src[], Fspc dst[]) const
void apply (uint m, const FColReal 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, concepts::Real F[]) const
 Conversion from Cebysev to monomial basis of interpolation polynom.
 CebysevLaplaceF (uint m, concepts::Real eta)
 Constructor.
void evaluate (uint m, const concepts::Real3d &z, FColReal Fexp[]) const
void evaluate (uint m, const concepts::Real3d &z, FColExp *Fexp) const
void fit (uint m, const concepts::Real3d &z, concepts::Real F[]) const
 Interpolation.
virtual FColRealgetCol (uint blksz) const
 Allocates memory for the expansion coefficients.
uint m () const
 Order of the expansion.
virtual ~CebysevLaplaceF ()

Private Member Functions

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

Private Attributes

concepts::Real ** cebysev_
 Values of the Cebysev polynomials.
concepts::Reald_
 Auxiliary vectors.
concepts::Realdd_
concepts::Real eta_
 Interpolation coefficient.
concepts::Realkernel_
 values of the kernel function
uint m_
 Expansion order.
concepts::Realx_
 Interpolation points.
concepts::Realy_
concepts::Realz_

Detailed Description

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

$F$ part of the Cebysev expansion of the Laplace kernel.

Parameters:
FspcField of the space (Real or Cmplx)

Definition at line 18 of file cebysev.hh.


Constructor & Destructor Documentation

template<class Fspc = concepts::Real>
cluster::CebysevLaplaceF< Fspc >::CebysevLaplaceF ( uint  m,
concepts::Real  eta 
)

Constructor.

Parameters:
mExpansion order
etaSize of interpolation domain $0<\eta<1$
template<class Fspc = concepts::Real>
virtual cluster::CebysevLaplaceF< Fspc >::~CebysevLaplaceF ( ) [virtual]

Member Function Documentation

template<class Fspc >
void cluster::CebysevLaplaceF< 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 cebysev.hh.

Here is the call graph for this function:

template<class Fspc = concepts::Real>
void cluster::CebysevLaplaceF< Fspc >::apply ( uint  m,
const FColReal  Fexp[],
const Fspc  src[],
Fspc  dst[] 
) const
template<class Fspc = concepts::Real>
uint cluster::CebysevLaplaceF< Fspc >::blksz ( uint  m) const [inline, virtual]

Size of memory used for the expansion.

Parameters:
mExpansion order

Implements cluster::ExpansionF< Fspc >.

Definition at line 65 of file cebysev.hh.

template<class Fspc = concepts::Real>
void cluster::CebysevLaplaceF< Fspc >::ceby2poly ( uint  m,
const concepts::Real3d z,
concepts::Real  F[] 
) const

Conversion from Cebysev to monomial basis of interpolation polynom.

template<class Fspc >
void cluster::CebysevLaplaceF< Fspc >::evaluate ( uint  m,
const concepts::Real3d z,
FColReal  Fexp[] 
) const [inline]

Definition at line 112 of file cebysev.hh.

Here is the call graph for this function:

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

Implements cluster::ExpansionF< Fspc >.

Definition at line 97 of file cebysev.hh.

Here is the call graph for this function:

template<class Fspc = concepts::Real>
void cluster::CebysevLaplaceF< Fspc >::fit ( uint  m,
const concepts::Real3d z,
concepts::Real  F[] 
) const

Interpolation.

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

Allocates memory for the expansion coefficients.

Implements cluster::ExpansionF< Fspc >.

Definition at line 68 of file cebysev.hh.

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

Definition at line 91 of file cebysev.hh.

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

Order of the expansion.

Implements cluster::ExpansionF< Fspc >.

Definition at line 66 of file cebysev.hh.


Member Data Documentation

template<class Fspc = concepts::Real>
concepts::Real** cluster::CebysevLaplaceF< Fspc >::cebysev_ [private]

Values of the Cebysev polynomials.

Definition at line 43 of file cebysev.hh.

template<class Fspc = concepts::Real>
concepts::Real* cluster::CebysevLaplaceF< Fspc >::d_ [private]

Auxiliary vectors.

Definition at line 51 of file cebysev.hh.

template<class Fspc = concepts::Real>
concepts::Real* cluster::CebysevLaplaceF< Fspc >::dd_ [private]

Definition at line 52 of file cebysev.hh.

template<class Fspc = concepts::Real>
concepts::Real cluster::CebysevLaplaceF< Fspc >::eta_ [private]

Interpolation coefficient.

Definition at line 41 of file cebysev.hh.

template<class Fspc = concepts::Real>
concepts::Real* cluster::CebysevLaplaceF< Fspc >::kernel_ [private]

values of the kernel function

Definition at line 49 of file cebysev.hh.

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

Expansion order.

Definition at line 39 of file cebysev.hh.

template<class Fspc = concepts::Real>
concepts::Real* cluster::CebysevLaplaceF< Fspc >::x_ [private]

Interpolation points.

Definition at line 45 of file cebysev.hh.

template<class Fspc = concepts::Real>
concepts::Real* cluster::CebysevLaplaceF< Fspc >::y_ [private]

Definition at line 46 of file cebysev.hh.

template<class Fspc = concepts::Real>
concepts::Real* cluster::CebysevLaplaceF< Fspc >::z_ [private]

Definition at line 47 of file cebysev.hh.


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

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