cluster::DMultipoleY< F > Class Template Referenceabstract
Normal derivative of the
part of the Multipole kernel expansion.
More...
#include <multipoleDY.hh>
Public Member Functions | |
| virtual void | apply (const XYColExpPtr *XY, const concepts::Real src[], concepts::Real dst[]) const=0 |
| Application of the expansion. More... | |
| void | apply (const XYColExpPtr *Y, const F src[], F dst[]) const |
| uint | blksz () const |
| virtual uint | blksz () const=0 |
| Size of memory used for the expansion. More... | |
| DMultipoleY (uint m, uint gauss) | |
| Constructor. More... | |
| void | evaluate (const bem::Constant3d000< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const |
| void | evaluate (const bem::Constant3d001< 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 bem::Linear3d000< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const |
| virtual void | evaluate (const concepts::Element< concepts::Real > &elm, const concepts::Real3d &c, XYColExpPtr *XY[]) const=0 |
| Computation of the expansion coefficients. More... | |
| void | evaluate (const concepts::Element< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const |
| Computation of the expansion coefficients. More... | |
| void | evaluate (const concepts::Real3d &z, const concepts::Unit3d &h, concepts::Real Y[]) const |
| Evaluation of the expansion coefficients of one point. More... | |
| XYColReal * | getCol (uint blksz, uint n) const |
| Allocates memory for the expansion coefficients and sets it to zero. More... | |
| uint | m () const |
| virtual uint | m () const=0 |
| Order of the expansion. More... | |
| void | shift (const concepts::Real3d &z, const concepts::Cmplx src[], concepts::Cmplx dst[]) const |
| void | shift (const concepts::Real3d &z, const concepts::Real src[], concepts::Real dst[]) const |
| Shifting the expansion. More... | |
| ~DMultipoleY () | |
Private Attributes | |
| uint | blksz_ |
| Memory used for expansion coefficients. More... | |
| concepts::Real * | fee_ |
| concepts::Real * | foo_ |
| Auxiliary vectors. More... | |
| uint | gauss_ |
| Number of quadrature points. More... | |
| uint | m_ |
| Expansion order. More... | |
| MultipoleY< F > | Y_ |
| Expansion used for shift and apply. More... | |
Detailed Description
template<class F = concepts::Real>
class cluster::DMultipoleY< F >
Normal derivative of the
part of the Multipole kernel expansion.
- Parameters
-
F Field of the space (Real or Cmplx)
Definition at line 22 of file multipoleDY.hh.
Constructor & Destructor Documentation
◆ DMultipoleY()
| cluster::DMultipoleY< F >::DMultipoleY | ( | uint | m, |
| uint | gauss | ||
| ) |
Constructor.
- Parameters
-
m Expansion order gauss Number of quadrature points
◆ ~DMultipoleY()
|
inline |
Definition at line 45 of file multipoleDY.hh.
Member Function Documentation
◆ apply() [1/2]
|
pure virtualinherited |
Application of the expansion.
- Exceptions
-
MissingFeature
- Parameters
-
XY Expansion coefficients src Source dst Destination (output)
Implemented in cluster::TaylorY< concepts::Real >, cluster::MultipoleY< concepts::Real >, cluster::MultipoleX< concepts::Real >, and cluster::TaylorX< concepts::Real >.
◆ apply() [2/2]
|
inline |
- Exceptions
-
MissingFeature
Definition at line 106 of file multipoleDY.hh.
◆ blksz() [1/2]
|
inline |
Definition at line 47 of file multipoleDY.hh.
◆ blksz() [2/2]
|
pure virtualinherited |
Size of memory used for the expansion.
Implemented in cluster::TaylorY< concepts::Real >, cluster::TaylorX< concepts::Real >, cluster::MultipoleY< concepts::Real >, and cluster::MultipoleX< concepts::Real >.
◆ evaluate() [1/7]
| void cluster::DMultipoleY< F >::evaluate | ( | const bem::Constant3d000< F > & | elm, |
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | Y[] | ||
| ) | const |
- Exceptions
-
MissingFeature
◆ evaluate() [2/7]
| void cluster::DMultipoleY< F >::evaluate | ( | const bem::Constant3d001< F > & | elm, |
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | Y[] | ||
| ) | const |
- Exceptions
-
MissingFeature
◆ evaluate() [3/7]
| void cluster::DMultipoleY< F >::evaluate | ( | const bem::Constant3d002< F > & | elm, |
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | Y[] | ||
| ) | const |
- Exceptions
-
MissingFeature
◆ evaluate() [4/7]
| void cluster::DMultipoleY< F >::evaluate | ( | const bem::Linear3d000< F > & | elm, |
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | Y[] | ||
| ) | const |
- Exceptions
-
MissingFeature
◆ evaluate() [5/7]
|
pure virtualinherited |
Computation of the expansion coefficients.
- Exceptions
-
MissingFeature
- Parameters
-
elm Element c Cluster center XY Expansion coefficients (output)
Implemented in cluster::TaylorY< concepts::Real >, cluster::MultipoleY< concepts::Real >, cluster::TaylorX< concepts::Real >, and cluster::MultipoleX< concepts::Real >.
◆ evaluate() [6/7]
| void cluster::DMultipoleY< F >::evaluate | ( | const concepts::Element< F > & | elm, |
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | Y[] | ||
| ) | const |
Computation of the expansion coefficients.
- Exceptions
-
MissingFeature
- Parameters
-
elm Element c Cluster center Y Expansion coefficients (output)
◆ evaluate() [7/7]
| 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.
- Parameters
-
z Point h Normal of the element containing the point Y Expansion coefficients
◆ getCol()
|
inlinevirtual |
Allocates memory for the expansion coefficients and sets it to zero.
- Parameters
-
blksz Block size of the expansion n Number of expansions
Implements cluster::ExpansionXY< concepts::Real >.
Definition at line 87 of file multipoleDY.hh.
◆ m() [1/2]
|
inline |
Definition at line 48 of file multipoleDY.hh.
◆ m() [2/2]
|
pure virtualinherited |
Order of the expansion.
Implemented in cluster::TaylorY< concepts::Real >, cluster::TaylorX< concepts::Real >, cluster::MultipoleY< concepts::Real >, and cluster::MultipoleX< concepts::Real >.
◆ shift() [1/2]
|
inlinevirtual |
Implements cluster::ExpansionXY< concepts::Real >.
Definition at line 99 of file multipoleDY.hh.
◆ shift() [2/2]
|
inlinevirtual |
Shifting the expansion.
- Parameters
-
z Shifting vector src Old expansion coefficients dst New expansion coefficients (output)
Implements cluster::ExpansionXY< concepts::Real >.
Definition at line 92 of file multipoleDY.hh.
Member Data Documentation
◆ blksz_
|
private |
Memory used for expansion coefficients.
Definition at line 30 of file multipoleDY.hh.
◆ fee_
|
private |
Definition at line 36 of file multipoleDY.hh.
◆ foo_
|
private |
Auxiliary vectors.
Definition at line 35 of file multipoleDY.hh.
◆ gauss_
|
private |
Number of quadrature points.
Definition at line 32 of file multipoleDY.hh.
◆ m_
|
private |
Expansion order.
Definition at line 28 of file multipoleDY.hh.
◆ Y_
|
private |
Expansion used for shift and apply.
Definition at line 25 of file multipoleDY.hh.
The documentation for this class was generated from the following file:
- cluster/multipoleDY.hh

