HLIBpro 3.1
|
kernel generator function for Helmholtz SLP
#include <THelmholtzBF.hh>
Public Member Functions | |
value_t | eval (const T3Point &x, const T3Point &y) const |
Public Member Functions inherited from TInvarBasisQuadHCAGenFn< T_ansatzsp, T_testsp, T_value > | |
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 |
Public Member Functions inherited from TQuadHCAGenFn< T_ansatzsp, T_testsp, T_value > | |
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) | |
Public Member Functions inherited from TPermHCAGeneratorFn< T_value > | |
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 |
Public Member Functions inherited from THCA< T_value >::TGeneratorFn | |
virtual bool | is_complex () const |
indicate complex nature of function | |
Protected Member Functions | |
virtual void | eval_dx (const idx_t tri_idx, const T3Point &y, const tri_quad_rule_t< real_t > &quad_rule, std::vector< value_t > &values) const |
virtual void | eval_dy (const T3Point &x, const idx_t tri_idx, const tri_quad_rule_t< real_t > &quad_rule, std::vector< value_t > &values) const |
Protected Member Functions inherited from TInvarBasisQuadHCAGenFn< T_ansatzsp, T_testsp, T_value > | |
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 | |
evaluate generator function at (x, y)
Implements THCA< T_value >::TGeneratorFn.
|
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].
Implements TQuadHCAGenFn< T_ansatzsp, T_testsp, T_value >.
|
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].
Implements TQuadHCAGenFn< T_ansatzsp, T_testsp, T_value >.