#include <multipoleDX.hh>
Public Member Functions | |
| DMultipoleX (uint m, uint gauss) | |
| uint | blksz () const |
| Size of memory used for the expansion. | |
| uint | m () const |
| Order of the expansion. | |
| XYColReal * | getCol (uint blksz, uint n) const |
| void | evaluate (const concepts::Real3d &z, const concepts::Unit3d &h, concepts::Real X[]) const |
| void | shift (const concepts::Real3d &z, const concepts::Real src[], concepts::Real dst[]) const |
| Shifting the expansion coefficients. | |
| void | shift (const concepts::Real3d &z, const concepts::Cmplx src[], concepts::Cmplx dst[]) const |
| void | apply (const XYColExpPtr *X, const F src[], F dst[]) const |
| void | evaluate (const concepts::Element< F > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) const |
| void | evaluate (const bem::Constant3d000< F > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) const |
| void | evaluate (const bem::Constant3d001< F > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) const |
| void | evaluate (const bem::Constant3d002< F > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) const |
| void | evaluate (const bem::Linear3d000< F > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) const |
Normal derivative of the 
| F | Field of the space (Real or Cmplx) |
Definition at line 22 of file multipoleDX.hh.
| cluster::DMultipoleX< F >::DMultipoleX | ( | uint | m, |
| uint | gauss | ||
| ) |
Constructor.
| m | Expansion order |
| gauss | Number of quadrature points |
|
inline |
Definition at line 45 of file multipoleDX.hh.
|
inlinevirtual |
| MissingFeature |
Implements cluster::ExpansionXY< F >.
Definition at line 107 of file multipoleDX.hh.
|
inlinevirtual |
Size of memory used for the expansion.
Implements cluster::ExpansionXY< F >.
Definition at line 47 of file multipoleDX.hh.
| void cluster::DMultipoleX< F >::evaluate | ( | const bem::Constant3d000< F > & | elm, |
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | X[] | ||
| ) | const |
| MissingFeature |
| void cluster::DMultipoleX< F >::evaluate | ( | const bem::Constant3d001< F > & | elm, |
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | X[] | ||
| ) | const |
| MissingFeature |
| void cluster::DMultipoleX< F >::evaluate | ( | const bem::Constant3d002< F > & | elm, |
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | X[] | ||
| ) | const |
| MissingFeature |
| void cluster::DMultipoleX< F >::evaluate | ( | const bem::Linear3d000< F > & | elm, |
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | X[] | ||
| ) | const |
| MissingFeature |
|
virtual |
Computation of the expansion coefficients.
| MissingFeature |
| elm | Element |
| c | Cluster center |
| X | Expansion coefficients (output) |
Implements cluster::ExpansionXY< F >.
| void cluster::DMultipoleX< F >::evaluate | ( | const concepts::Real3d & | z, |
| const concepts::Unit3d & | h, | ||
| concepts::Real | X[] | ||
| ) | const |
Evaluation of the expansion coefficients of one point
| z | Point |
| h | Normal of the element containing the point |
| X | Expansion coefficients |
|
inlinevirtual |
Allocates memory for the expansion coefficients and sets it to zero.
| blksz | Block size of the expansion |
| n | Number of expansions |
Implements cluster::ExpansionXY< F >.
Definition at line 88 of file multipoleDX.hh.
|
inlinevirtual |
Order of the expansion.
Implements cluster::ExpansionXY< F >.
Definition at line 48 of file multipoleDX.hh.
|
inlinevirtual |
Implements cluster::ExpansionXY< F >.
Definition at line 100 of file multipoleDX.hh.
|
inlinevirtual |
Shifting the expansion coefficients.
Implements cluster::ExpansionXY< F >.
Definition at line 93 of file multipoleDX.hh.