#include <taylor.hh>
Public Member Functions | |
DTaylorX (uint m, uint gauss) | |
uint | blksz () const |
Size of memory used for the expansion. | |
uint | m () const |
Order of the expansion. | |
uint | gauss () const |
XYColReal * | getCol (uint blksz, uint n) const |
void | evaluate (const concepts::Real3d &z, const concepts::Unit3d &h, concepts::Real X[]) const |
void | shift (const concepts::Real3d &z, const concepts::Real src[], concepts::Real dst[]) const |
Shifting the expansion coefficients. | |
void | shift (const concepts::Real3d &z, const concepts::Cmplx src[], concepts::Cmplx dst[]) const |
void | apply (const XYColExpPtr *X, const Fspc src[], Fspc dst[]) const |
void | evaluate (const concepts::Element< Fspc > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) const |
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< F > &elm, const concepts::Real3d &c, XYColExpPtr *XY[]) const =0 |
virtual void | apply (const XYColExpPtr *XY, const F src[], F dst[]) const =0 |
Protected Attributes | |
concepts::Real * | foo_ |
Auxiliary vectors. | |
Fspc * | fee_ |
Normal derivative of the part of the Taylor kernel expansion
Fspc | Field of the space (Real or Cmplx) |
cluster::DTaylorX< Fspc >::DTaylorX | ( | uint | m, |
uint | gauss | ||
) |
Constructor.
m | Expansion order |
gauss | Number of quadrature points |
|
inline |
|
inline |
|
pure virtualinherited |
Application of the expansion.
MissingFeature |
XY | Expansion coefficients |
src | Source |
dst | Destination (output) |
Implemented in cluster::DMultipoleX< F >, cluster::MultipoleX< concepts::Real >, cluster::MultipoleX< F >, cluster::MultipoleY< concepts::Real >, cluster::DMultipoleY< F >, and cluster::MultipoleY< F >.
|
inlinevirtual |
Size of memory used for the expansion.
Implements cluster::ExpansionXY< F >.
void cluster::DTaylorX< Fspc >::evaluate | ( | const bem::Constant3d000< Fspc > & | elm, |
const concepts::Real3d & | c, | ||
XYColExpPtr * | X[] | ||
) | const |
MissingFeature |
void cluster::DTaylorX< Fspc >::evaluate | ( | const bem::Constant3d001< Fspc > & | elm, |
const concepts::Real3d & | c, | ||
XYColExpPtr * | X[] | ||
) | const |
MissingFeature |
void cluster::DTaylorX< Fspc >::evaluate | ( | const bem::Constant3d002< Fspc > & | elm, |
const concepts::Real3d & | c, | ||
XYColExpPtr * | X[] | ||
) | const |
MissingFeature |
void cluster::DTaylorX< Fspc >::evaluate | ( | const bem::Linear3d000< Fspc > & | elm, |
const concepts::Real3d & | c, | ||
XYColExpPtr * | X[] | ||
) | const |
MissingFeature |
|
pure virtualinherited |
Computation of the expansion coefficients.
MissingFeature |
elm | Element |
c | Cluster center |
XY | Expansion coefficients (output) |
Implemented in cluster::DMultipoleX< F >, cluster::MultipoleX< F >, cluster::DMultipoleY< F >, and cluster::MultipoleY< F >.
void cluster::DTaylorX< Fspc >::evaluate | ( | const concepts::Element< Fspc > & | elm, |
const concepts::Real3d & | c, | ||
XYColExpPtr * | X[] | ||
) | const |
Computation of the expansion coefficients.
MissingFeature |
elm | Element |
c | Cluster center |
X | Expansion coefficients (output) |
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
z | Point |
h | Normal of the element containing the point |
X | Expansion coefficients |
|
inline |
|
inlinevirtual |
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 >.
|
inlinevirtual |
Order of the expansion.
Implements cluster::ExpansionXY< F >.
|
inlinevirtual |
Implements cluster::ExpansionXY< F >.
|
inlinevirtual |
Shifting the expansion coefficients.
Implements cluster::ExpansionXY< F >.
|
protected |
|
protected |