cluster::DTaylorY< Fspc > Class Template Referenceabstract
Normal derivative of the  part of the Taylor kernel expansion.  
 More...
 part of the Taylor kernel expansion.  
 More...
#include <taylor.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 Fspc src[], Fspc dst[]) const | 
| uint | blksz () const | 
| virtual uint | blksz () const=0 | 
| Size of memory used for the expansion.  More... | |
| DTaylorY (uint m, uint gauss) | |
| Constructor.  More... | |
| void | evaluate (const bem::Constant3d000< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const | 
| void | evaluate (const bem::Constant3d001< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const | 
| void | evaluate (const bem::Constant3d002< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const | 
| void | evaluate (const bem::Linear3d000< Fspc > &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< Fspc > &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... | |
| uint | gauss () const | 
| 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... | |
| ~DTaylorY () | |
| Protected Attributes | |
| concepts::Real * | fee_ | 
| concepts::Real * | foo_ | 
| Auxiliary vectors.  More... | |
| Private Attributes | |
| uint | blksz_ | 
| Memory used for expansion coefficients.  More... | |
| uint | gauss_ | 
| Number of quadrature points.  More... | |
| uint | m_ | 
| Expansion order.  More... | |
| TaylorY< Fspc > | Y_ | 
| Expansion used for shift and apply.  More... | |
Detailed Description
template<class Fspc = concepts::Real>
class cluster::DTaylorY< Fspc >
Normal derivative of the  part of the Taylor kernel expansion.
 part of the Taylor kernel expansion. 
- Parameters
- 
  Fspc Field of the space (Real or Cmplx) 
Constructor & Destructor Documentation
◆ DTaylorY()
| cluster::DTaylorY< Fspc >::DTaylorY | ( | uint | m, | 
| uint | gauss | ||
| ) | 
Constructor.
- Parameters
- 
  m Expansion order gauss Number of quadrature points 
◆ ~DTaylorY()
| 
 | inline | 
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 | 
◆ blksz() [1/2]
| 
 | inline | 
◆ 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::DTaylorY< Fspc >::evaluate | ( | const bem::Constant3d000< Fspc > & | elm, | 
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | Y[] | ||
| ) | const | 
- Exceptions
- 
  MissingFeature 
◆ evaluate() [2/7]
| void cluster::DTaylorY< Fspc >::evaluate | ( | const bem::Constant3d001< Fspc > & | elm, | 
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | Y[] | ||
| ) | const | 
- Exceptions
- 
  MissingFeature 
◆ evaluate() [3/7]
| void cluster::DTaylorY< Fspc >::evaluate | ( | const bem::Constant3d002< Fspc > & | elm, | 
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | Y[] | ||
| ) | const | 
- Exceptions
- 
  MissingFeature 
◆ evaluate() [4/7]
| void cluster::DTaylorY< Fspc >::evaluate | ( | const bem::Linear3d000< Fspc > & | 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::DTaylorY< Fspc >::evaluate | ( | const concepts::Element< Fspc > & | 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::DTaylorY< Fspc >::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 
◆ gauss()
| 
 | inline | 
◆ 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 >.
◆ m() [1/2]
| 
 | inline | 
◆ 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 >.
◆ 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 >.
Member Data Documentation
◆ blksz_
| 
 | private | 
◆ fee_
| 
 | protected | 
◆ foo_
| 
 | protected | 
◆ gauss_
| 
 | private | 
◆ m_
| 
 | private | 
◆ Y_
| 
 | private | 
The documentation for this class was generated from the following file:
- cluster/taylor.hh

