HLIBpro  1.2
Public Member Functions | Protected Member Functions | List of all members
THelmholtzSLPGenFn< T_ansatzsp, T_testsp > Class Template Reference

kernel generator function for Helmholtz SLP

#include <THelmholtzBF.hh>

Inheritance diagram for THelmholtzSLPGenFn< T_ansatzsp, T_testsp >:
TInvarBasisQuadHCAGenFn< T_ansatzsp, T_testsp, complex > TQuadHCAGenFn< T_ansatzsp, T_testsp, complex > TPermHCAGeneratorFn< complex > THCA< T >::TGeneratorFn

Public Member Functions

complex eval (const T3Point &x, const T3Point &y) const
- Public Member Functions inherited from TInvarBasisQuadHCAGenFn< T_ansatzsp, T_testsp, complex >
 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, complex >
 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< complex >
 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 >::TGeneratorFn
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
- Protected Member Functions inherited from TInvarBasisQuadHCAGenFn< T_ansatzsp, T_testsp, complex >
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
- Protected Member Functions inherited from TQuadHCAGenFn< T_ansatzsp, T_testsp, complex >
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

evaluate generator function at (x, y)

Implements THCA< T >::TGeneratorFn.

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 $ 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].

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 $ 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].