cluster::MultipoleLaplaceF< Fspc > Class Template Referenceabstract
part of the Multipole expansion of the Laplace kernel. More...
#include <multipole.hh>
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 FColReal * | getCol (uint blksz) const |
Allocates memory for the expansion coefficients. More... | |
uint | m () const |
virtual uint | m () const=0 |
Order of the expansion. More... | |
MultipoleLaplaceF (uint m) | |
Constructor. More... | |
Private Attributes | |
uint | m_ |
Expansion order. More... | |
Detailed Description
template<class Fspc = concepts::Real>
class cluster::MultipoleLaplaceF< Fspc >
part of the Multipole expansion of the Laplace kernel.
- Parameters
-
Fspc Field of the space (Real or Cmplx)
Definition at line 21 of file multipole.hh.
Constructor & Destructor Documentation
◆ MultipoleLaplaceF()
|
inline |
Member Function Documentation
◆ apply() [1/3]
|
pure virtualinherited |
Application of the expansion.
- Exceptions
-
MissingFeature
- Parameters
-
m Expansion order F Expansion coefficients src Source dst Destination (output)
◆ apply() [2/3]
|
inline |
- Exceptions
-
MissingFeature
Definition at line 63 of file multipole.hh.
◆ apply() [3/3]
void cluster::MultipoleLaplaceF< Fspc >::apply | ( | uint | m, |
const FColReal | Fexp[], | ||
const Fspc | src[], | ||
Fspc | dst[] | ||
) | const |
◆ blksz()
|
inlinevirtual |
Size of memory used for the expansion.
- Parameters
-
m Expansion order
Implements cluster::ExpansionF< concepts::Real >.
Definition at line 34 of file multipole.hh.
◆ evaluate() [1/2]
|
inlinevirtual |
- Exceptions
-
MissingFeature
Implements cluster::ExpansionF< concepts::Real >.
Definition at line 53 of file multipole.hh.
◆ evaluate() [2/2]
void cluster::MultipoleLaplaceF< Fspc >::evaluate | ( | uint | m, |
const concepts::Real3d & | z, | ||
FColReal * | Fexp | ||
) | const |
◆ getCol()
|
inlinevirtual |
Allocates memory for the expansion coefficients.
Implements cluster::ExpansionF< concepts::Real >.
Definition at line 38 of file multipole.hh.
◆ m() [1/2]
|
inline |
Definition at line 35 of file multipole.hh.
◆ m() [2/2]
|
pure virtualinherited |
Order of the expansion.
Member Data Documentation
◆ m_
|
private |
Expansion order.
Definition at line 23 of file multipole.hh.
The documentation for this class was generated from the following file:
- cluster/multipole.hh