kernel generator function for Helmholtz SLP
#include <THelmholtzBF.hh>
Public Member Functions |
complex | eval (const T3Point &x, const T3Point &y) const |
| TInvarBasisQuadHCAGenFn (const ansatzsp_t *ansatzsp, const testsp_t *testsp, const uint quad_order, const TPermutation *row_perm_i2e, const TPermutation *col_perm_i2e, stat_t *stat=NULL) |
virtual void | integrate_dx_perm (const std::vector< idx_t > &idxs, const std::vector< T3Point > &pts, BLAS::Matrix< value_t > &matrix) const |
virtual void | integrate_dy_perm (const std::vector< idx_t > &idxs, const std::vector< T3Point > &pts, BLAS::Matrix< value_t > &matrix) const |
| TQuadHCAGenFn (const ansatzsp_t *ansatzsp, const testsp_t *testsp, const uint quad_order, const TPermutation *row_perm_i2e, const TPermutation *col_perm_i2e, stat_t *stat=NULL) |
| TPermHCAGeneratorFn (const TPermutation *row_perm_i2e, const TPermutation *col_perm_i2e) |
virtual void | integrate_dx (const TIndexSet &is, const std::vector< T3Point > &pts, BLAS::Matrix< value_t > &matrix) const |
virtual void | integrate_dy (const TIndexSet &is, const std::vector< T3Point > &pts, BLAS::Matrix< value_t > &matrix) const |
virtual bool | is_complex () const |
| indicate complex nature of function
|
virtual void | integrate_dx (const TIndexSet &is, const std::vector< T3Point > &pts, BLAS::Matrix< value_t > &matrix) const =0 |
virtual void | integrate_dy (const TIndexSet &is, const std::vector< T3Point > &pts, BLAS::Matrix< value_t > &matrix) const =0 |
Protected Member Functions |
virtual void | eval_dx (const idx_t tri_idx, const T3Point &y, const quad_rule_t *quad_rule, std::vector< complex > &values) const |
virtual void | eval_dy (const T3Point &x, const idx_t tri_idx, const quad_rule_t *quad_rule, std::vector< complex > &values) const |
const std::vector
< ansatz_value_t > * | ansatz_val (const idx_t idx, const TGrid::triangle_t &tri, const uint order) const |
const std::vector< test_value_t > * | test_val (const idx_t idx, const TGrid::triangle_t &tri, const uint order) const |
| same as
|
virtual void | eval_dx (const idx_t tri_idx, const T3Point &y, const quad_rule_t *quad_rule, std::vector< value_t > &values) const =0 |
virtual void | eval_dy (const T3Point &x, const idx_t tri_idx, const quad_rule_t *quad_rule, std::vector< value_t > &values) const =0 |
Member Function Documentation
complex eval |
( |
const T3Point & |
x, |
|
|
const T3Point & |
y |
|
) |
| const |
|
inlinevirtual |
virtual void eval_dx |
( |
const idx_t |
tri_idx, |
|
|
const T3Point & |
y, |
|
|
const quad_rule_t * |
quad_rule, |
|
|
std::vector< complex > & |
values |
|
) |
| const |
|
inlineprotectedvirtual |
Evaluate on with defined by quadrature points on triangle tri_idx. The computed values for each quadrature point i are stored on values[i].
virtual void eval_dy |
( |
const T3Point & |
x, |
|
|
const idx_t |
tri_idx, |
|
|
const quad_rule_t * |
quad_rule, |
|
|
std::vector< complex > & |
values |
|
) |
| const |
|
inlineprotectedvirtual |
Evaluate on with defined by quadrature points on triangle tri_idx. The computed values for each quadrature point i are stored on values[i].