Class documentation of Concepts

Loading...
Searching...
No Matches
cluster::MultipoleLaplaceF< Fspc > Class Template Reference

#include <multipole.hh>

Inheritance diagram for cluster::MultipoleLaplaceF< Fspc >:
cluster::ExpansionF< Fspc >

Public Member Functions

 MultipoleLaplaceF (uint m)
 
uint blksz (uint m) const
 
uint m () const
 Order of the expansion.
 
virtual FColRealgetCol (uint blksz) const
 
void evaluate (uint m, const concepts::Real3d &z, FColExp *Fexp) const
 
void evaluate (uint m, const concepts::Real3d &z, FColReal *Fexp) const
 
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
 

Detailed Description

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

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

Parameters
FspcField of the space (Real or Cmplx)

Definition at line 21 of file multipole.hh.

Constructor & Destructor Documentation

◆ MultipoleLaplaceF()

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

Constructor.

Parameters
mExpansion order

Definition at line 29 of file multipole.hh.

Member Function Documentation

◆ apply()

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

Implements cluster::ExpansionF< Fspc >.

Definition at line 63 of file multipole.hh.

◆ blksz()

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

Size of memory used for the expansion

Parameters
mExpansion order

Implements cluster::ExpansionF< Fspc >.

Definition at line 34 of file multipole.hh.

◆ evaluate()

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

Implements cluster::ExpansionF< Fspc >.

Definition at line 53 of file multipole.hh.

◆ getCol()

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

Allocates memory for the expansion coefficients.

Implements cluster::ExpansionF< Fspc >.

Definition at line 38 of file multipole.hh.

◆ m()

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

Order of the expansion.

Implements cluster::ExpansionF< Fspc >.

Definition at line 35 of file multipole.hh.


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