cluster::TaylorLaplaceF< Fspc > Class Template Referenceabstract

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

#include <taylor.hh>

Inheritance diagram for cluster::TaylorLaplaceF< Fspc >:
cluster::ExpansionF< concepts::Real >

Public Member Functions

virtual void apply (uint m, const FColExp *Fexp, const concepts::Real src[], concepts::Real dst[]) const=0
 Application of the expansion. More...
 
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. More...
 
void evaluate (uint m, const concepts::Real3d &z, FColExp *Fexp) const
 
void evaluate (uint m, const concepts::Real3d &z, FColReal Fexp[]) const
 
virtual FColRealgetCol (uint blksz) const
 Allocates memory for the expansion coefficients. More...
 
uint m () const
 
virtual uint m () const=0
 Order of the expansion. More...
 
 TaylorLaplaceF (uint m)
 Constructor. More...
 
virtual ~TaylorLaplaceF ()
 

Private Attributes

concepts::Realfoo_
 Auxiliary vector. More...
 
uint m_
 Expansion order. More...
 

Detailed Description

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

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

Parameters
FspcField of the space (Real or Cmplx)

Definition at line 423 of file taylor.hh.

Constructor & Destructor Documentation

◆ TaylorLaplaceF()

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

Constructor.

Parameters
mExpansion order

Definition at line 434 of file taylor.hh.

◆ ~TaylorLaplaceF()

template<class Fspc = concepts::Real>
virtual cluster::TaylorLaplaceF< Fspc >::~TaylorLaplaceF ( )
inlinevirtual

Definition at line 436 of file taylor.hh.

Member Function Documentation

◆ apply() [1/3]

virtual void cluster::ExpansionF< concepts::Real >::apply ( uint  m,
const FColExp Fexp,
const Fspc  src[],
Fspc  dst[] 
) const
pure virtualinherited

Application of the expansion.

Exceptions
MissingFeature
Parameters
mExpansion order
FExpansion coefficients
srcSource
dstDestination (output)

◆ apply() [2/3]

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

Definition at line 470 of file taylor.hh.

◆ apply() [3/3]

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

◆ blksz()

template<class Fspc = concepts::Real>
uint cluster::TaylorLaplaceF< Fspc >::blksz ( uint  m) const
inlinevirtual

Size of memory used for the expansion.

Parameters
mExpansion order

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

Definition at line 441 of file taylor.hh.

◆ evaluate() [1/2]

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

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

Definition at line 460 of file taylor.hh.

◆ evaluate() [2/2]

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

◆ getCol()

template<class Fspc = concepts::Real>
virtual FColReal* cluster::TaylorLaplaceF< Fspc >::getCol ( uint  blksz) const
inlinevirtual

Allocates memory for the expansion coefficients.

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

Definition at line 445 of file taylor.hh.

◆ m() [1/2]

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

Definition at line 442 of file taylor.hh.

◆ m() [2/2]

virtual uint cluster::ExpansionF< concepts::Real >::m ( ) const
pure virtualinherited

Order of the expansion.

Member Data Documentation

◆ foo_

template<class Fspc = concepts::Real>
concepts::Real* cluster::TaylorLaplaceF< Fspc >::foo_
private

Auxiliary vector.

Definition at line 428 of file taylor.hh.

◆ m_

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

Expansion order.

Definition at line 425 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