Normal derivative of the
part of the Multipole kernel expansion.
More...
#include <multipoleDY.hh>


Public Member Functions | |
| void | apply (const XYColExpPtr *Y, const F src[], F dst[]) const |
| uint | blksz () const |
| Size of memory used for the expansion. | |
| DMultipoleY (uint m, uint gauss) | |
| Constructor. | |
| void | evaluate (const bem::Constant3d001< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const |
| void | evaluate (const concepts::Element< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const |
| Computation of the expansion coefficients. | |
| void | evaluate (const bem::Constant3d000< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const |
| void | evaluate (const bem::Constant3d002< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const |
| void | evaluate (const concepts::Real3d &z, const concepts::Unit3d &h, concepts::Real Y[]) const |
| Evaluation of the expansion coefficients of one point. | |
| void | evaluate (const bem::Linear3d000< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const |
| XYColReal * | getCol (uint blksz, uint n) const |
| Allocates memory for the expansion coefficients and sets it to zero. | |
| uint | m () const |
| Order of the expansion. | |
| void | shift (const concepts::Real3d &z, const concepts::Real src[], concepts::Real dst[]) const |
| Shifting the expansion. | |
| void | shift (const concepts::Real3d &z, const concepts::Cmplx src[], concepts::Cmplx dst[]) const |
| ~DMultipoleY () | |
Private Attributes | |
| uint | blksz_ |
| Memory used for expansion coefficients. | |
| concepts::Real * | fee_ |
| concepts::Real * | foo_ |
| Auxiliary vectors. | |
| uint | gauss_ |
| Number of quadrature points. | |
| uint | m_ |
| Expansion order. | |
| MultipoleY< F > | Y_ |
| Expansion used for shift and apply. | |
Normal derivative of the
part of the Multipole kernel expansion.
| F | Field of the space (Real or Cmplx) |
Definition at line 20 of file multipoleDY.hh.
| cluster::DMultipoleY< F >::DMultipoleY | ( | uint | m, |
| uint | gauss | ||
| ) |
Constructor.
| m | Expansion order |
| gauss | Number of quadrature points |
| cluster::DMultipoleY< F >::~DMultipoleY | ( | ) | [inline] |
Definition at line 43 of file multipoleDY.hh.
| void cluster::DMultipoleY< F >::apply | ( | const XYColExpPtr * | Y, |
| const F | src[], | ||
| F | dst[] | ||
| ) | const [inline, virtual] |
| MissingFeature |
Implements cluster::ExpansionXY< F >.
Definition at line 104 of file multipoleDY.hh.

| uint cluster::DMultipoleY< F >::blksz | ( | ) | const [inline, virtual] |
Size of memory used for the expansion.
Implements cluster::ExpansionXY< F >.
Definition at line 45 of file multipoleDY.hh.
| void cluster::DMultipoleY< F >::evaluate | ( | const bem::Constant3d002< F > & | elm, |
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | Y[] | ||
| ) | const |
| MissingFeature |
| void cluster::DMultipoleY< F >::evaluate | ( | const concepts::Real3d & | z, |
| const concepts::Unit3d & | h, | ||
| concepts::Real | Y[] | ||
| ) | const |
Evaluation of the expansion coefficients of one point.
| z | Point |
| h | Normal of the element containing the point |
| Y | Expansion coefficients |
| void cluster::DMultipoleY< F >::evaluate | ( | const concepts::Element< F > & | elm, |
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | Y[] | ||
| ) | const [virtual] |
Computation of the expansion coefficients.
| MissingFeature |
| elm | Element |
| c | Cluster center |
| Y | Expansion coefficients (output) |
Implements cluster::ExpansionXY< F >.
| void cluster::DMultipoleY< F >::evaluate | ( | const bem::Constant3d000< F > & | elm, |
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | Y[] | ||
| ) | const |
| MissingFeature |
| void cluster::DMultipoleY< F >::evaluate | ( | const bem::Constant3d001< F > & | elm, |
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | Y[] | ||
| ) | const |
| MissingFeature |
| void cluster::DMultipoleY< F >::evaluate | ( | const bem::Linear3d000< F > & | elm, |
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | Y[] | ||
| ) | const |
| MissingFeature |
| XYColReal * cluster::DMultipoleY< Fspc >::getCol | ( | uint | blksz, |
| uint | n | ||
| ) | const [inline, virtual] |
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 85 of file multipoleDY.hh.
| uint cluster::DMultipoleY< F >::m | ( | ) | const [inline, virtual] |
Order of the expansion.
Implements cluster::ExpansionXY< F >.
Definition at line 46 of file multipoleDY.hh.
| void cluster::DMultipoleY< Fspc >::shift | ( | const concepts::Real3d & | z, |
| const concepts::Cmplx | src[], | ||
| concepts::Cmplx | dst[] | ||
| ) | const [inline, virtual] |
Implements cluster::ExpansionXY< F >.
Definition at line 97 of file multipoleDY.hh.
| void cluster::DMultipoleY< Fspc >::shift | ( | const concepts::Real3d & | z, |
| const concepts::Real | src[], | ||
| concepts::Real | dst[] | ||
| ) | const [inline, virtual] |
Shifting the expansion.
| z | Shifting vector |
| src | Old expansion coefficients |
| dst | New expansion coefficients (output) |
Implements cluster::ExpansionXY< F >.
Definition at line 90 of file multipoleDY.hh.
uint cluster::DMultipoleY< F >::blksz_ [private] |
Memory used for expansion coefficients.
Definition at line 28 of file multipoleDY.hh.
concepts::Real* cluster::DMultipoleY< F >::fee_ [private] |
Definition at line 34 of file multipoleDY.hh.
concepts::Real* cluster::DMultipoleY< F >::foo_ [private] |
Auxiliary vectors.
Definition at line 33 of file multipoleDY.hh.
uint cluster::DMultipoleY< F >::gauss_ [private] |
Number of quadrature points.
Definition at line 30 of file multipoleDY.hh.
uint cluster::DMultipoleY< F >::m_ [private] |
Expansion order.
Definition at line 26 of file multipoleDY.hh.
MultipoleY<F> cluster::DMultipoleY< F >::Y_ [private] |
Expansion used for shift and apply.
Definition at line 23 of file multipoleDY.hh.