kernel generator function for Helmholtz SLP
#include <THelmholtzBF.hh>
|
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 |
|
|
virtual void | eval_dx (const idx_t tri_idx, const T3Point &y, const tri_quad_rule_t &quad_rule, std::vector< complex > &values) const |
|
virtual void | eval_dy (const T3Point &x, const idx_t tri_idx, const tri_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 More...
|
|
virtual void | eval_dx (const idx_t tri_idx, const T3Point &y, const tri_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 tri_quad_rule_t &quad_rule, std::vector< value_t > &values) const =0 |
|
◆ eval()
complex eval |
( |
const T3Point & |
x, |
|
|
const T3Point & |
y |
|
) |
| const |
|
inlinevirtual |
◆ eval_dx()
virtual void eval_dx |
( |
const idx_t |
tri_idx, |
|
|
const T3Point & |
y, |
|
|
const tri_quad_rule_t & |
quad_rule, |
|
|
std::vector< complex > & |
values |
|
) |
| const |
|
inlineprotectedvirtual |
Evaluate \( D_x \gamma(x, y) \) on with \(x\) defined by quadrature points on triangle tri_idx. The computed values for each quadrature point i are stored on values[i].
◆ eval_dy()
virtual void eval_dy |
( |
const T3Point & |
x, |
|
|
const idx_t |
tri_idx, |
|
|
const tri_quad_rule_t & |
quad_rule, |
|
|
std::vector< complex > & |
values |
|
) |
| const |
|
inlineprotectedvirtual |
Evaluate \( D_y \gamma(x, y) \) on with \(y\) defined by quadrature points on triangle tri_idx. The computed values for each quadrature point i are stored on values[i].