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