cluster::DTaylorX< Fspc > Class Template Referenceabstract
Normal derivative of the
part of the Taylor kernel expansion.
More...
#include <taylor.hh>
Public Member Functions | |
| void | apply (const XYColExpPtr *X, const Fspc src[], Fspc dst[]) const |
| virtual void | apply (const XYColExpPtr *XY, const concepts::Real src[], concepts::Real dst[]) const=0 |
| Application of the expansion. More... | |
| uint | blksz () const |
| virtual uint | blksz () const=0 |
| Size of memory used for the expansion. More... | |
| DTaylorX (uint m, uint gauss) | |
| Constructor. More... | |
| void | evaluate (const bem::Constant3d000< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) const |
| void | evaluate (const bem::Constant3d001< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) const |
| void | evaluate (const bem::Constant3d002< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) const |
| void | evaluate (const bem::Linear3d000< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) 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 *X[]) const |
| Computation of the expansion coefficients. More... | |
| void | evaluate (const concepts::Real3d &z, const concepts::Unit3d &h, concepts::Real X[]) 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 coefficients. More... | |
| ~DTaylorX () | |
Protected Attributes | |
| Fspc * | 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... | |
| TaylorX< Fspc > | X_ |
| Expansion used for shift and apply. More... | |
Detailed Description
template<class Fspc = concepts::Real>
class cluster::DTaylorX< Fspc >
Normal derivative of the
part of the Taylor kernel expansion.
- Parameters
-
Fspc Field of the space (Real or Cmplx)
Constructor & Destructor Documentation
◆ DTaylorX()
| cluster::DTaylorX< Fspc >::DTaylorX | ( | uint | m, |
| uint | gauss | ||
| ) |
Constructor.
- Parameters
-
m Expansion order gauss Number of quadrature points
◆ ~DTaylorX()
|
inline |
Member Function Documentation
◆ apply() [1/2]
|
inline |
◆ apply() [2/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 >.
◆ 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::DTaylorX< Fspc >::evaluate | ( | const bem::Constant3d000< Fspc > & | elm, |
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | X[] | ||
| ) | const |
- Exceptions
-
MissingFeature
◆ evaluate() [2/7]
| void cluster::DTaylorX< Fspc >::evaluate | ( | const bem::Constant3d001< Fspc > & | elm, |
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | X[] | ||
| ) | const |
- Exceptions
-
MissingFeature
◆ evaluate() [3/7]
| void cluster::DTaylorX< Fspc >::evaluate | ( | const bem::Constant3d002< Fspc > & | elm, |
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | X[] | ||
| ) | const |
- Exceptions
-
MissingFeature
◆ evaluate() [4/7]
| void cluster::DTaylorX< Fspc >::evaluate | ( | const bem::Linear3d000< Fspc > & | elm, |
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | X[] | ||
| ) | 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::DTaylorX< Fspc >::evaluate | ( | const concepts::Element< Fspc > & | elm, |
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | X[] | ||
| ) | const |
Computation of the expansion coefficients.
- Exceptions
-
MissingFeature
- Parameters
-
elm Element c Cluster center X Expansion coefficients (output)
◆ evaluate() [7/7]
| void cluster::DTaylorX< Fspc >::evaluate | ( | const concepts::Real3d & | z, |
| const concepts::Unit3d & | h, | ||
| concepts::Real | X[] | ||
| ) | const |
Evaluation of the expansion coefficients of one point.
- Parameters
-
z Point h Normal of the element containing the point X 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 coefficients.
Implements cluster::ExpansionXY< concepts::Real >.
Member Data Documentation
◆ blksz_
|
private |
◆ fee_
|
protected |
◆ foo_
|
protected |
◆ gauss_
|
private |
◆ m_
|
private |
◆ X_
|
private |
The documentation for this class was generated from the following file:
- cluster/taylor.hh

