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

Bilinear form for acoustic scattering.

#include <TAcousticBF.hh>

Inheritance diagram for TAcousticScatterBF< T_ansatzsp, T_testsp >:
TInvarBasisQuadBEMBF< T_ansatzsp, T_testsp, complex > TQuadBEMBF< T_ansatzsp, T_testsp, complex > TBEMBF< T_ansatzsp, T_testsp, complex > TBilinearForm< complex >

Protected Member Functions

virtual void eval_kernel (const idx_t tri0idx, const idx_t tri1idx, const TGrid::triangle_t &tri0, const TGrid::triangle_t &tri1, const quad_rule_t *quad_rule, std::vector< complex > &values) const
- Protected Member Functions inherited from TInvarBasisQuadBEMBF< T_ansatzsp, T_testsp, complex >
void compute_basis_func ()
 compute ansatz and test basis functions for all quadrature points
const std::vector
< ansatz_value_t > * 
ansatz_val (const idx_t idx, const TGrid::triangle_t &tri, const uint ncommon, const uint order) const
const std::vector< test_value_t > * test_val (const idx_t idx, const TGrid::triangle_t &tri, const uint ncommon, const uint order) const
 same as
- Protected Member Functions inherited from TQuadBEMBF< T_ansatzsp, T_testsp, complex >
uint reorder_common (idx_t *vtx0idxs, idx_t *vtx1idxs) const
uint adjust_order (const idx_t *vtx0idxs, const idx_t *vtx1idxs, const uint order) const
 adjust quadrature order order depending on diameter and distance of triangles
const quad_rule_tquad_rule (const uint ncommon, const uint order) const
 return quadrature rule for ncommon vertices and order order

Additional Inherited Members

- Public Member Functions inherited from TInvarBasisQuadBEMBF< T_ansatzsp, T_testsp, complex >
 TInvarBasisQuadBEMBF (const ansatzsp_t *ansatzsp, const testsp_t *testsp, const uint order, const bool dist_ada=false)
virtual ~TInvarBasisQuadBEMBF ()
 destructor
virtual void eval (const std::vector< idx_t > &row_ind, const std::vector< idx_t > &col_ind, BLAS::Matrix< value_t > &values) const
- Protected Attributes inherited from TBEMBF< T_ansatzsp, T_testsp, complex >
const ansatzsp_t * _ansatz_sp
 function space for ansatz functions
const testsp_t * _test_sp
 function space for test functions

Member Function Documentation

virtual void eval_kernel ( const idx_t  tri0idx,
const idx_t  tri1idx,
const TGrid::triangle_t tri0,
const TGrid::triangle_t tri1,
const quad_rule_t quad_rule,
std::vector< complex > &  values 
) const
protectedvirtual

compute kernel at quadrature points in triangles tri0idx and tri1idx with coordinate indices tri0 and tri1 using quadrature rule quad_rule; the results for all points are returned in values

Implements TQuadBEMBF< T_ansatzsp, T_testsp, complex >.