NiHu  2.0
NiHu::helmholtz_2d_HSP_galerkin_edge_general< TestField, TrialField, order > Class Template Reference

Edge match double integral of the HSP kernel over curved elements with general shape sets. More...

#include <helmholtz_2d_singular_double_integrals.hpp>

Static Public Member Functions

template<class wave_number_t >
static result_t eval (test_elem_t const &test_elem, trial_elem_t const &trial_elem, wave_number_t const &k)
 Evaluate the integral. More...
 

Detailed Description

template<class TestField, class TrialField, size_t order>
class NiHu::helmholtz_2d_HSP_galerkin_edge_general< TestField, TrialField, order >

Edge match double integral of the HSP kernel over curved elements with general shape sets.

The integration domain is split up into two triangles, one of them is singular. The singularity is weakened by a coordinate transform. The remaining \(O(1/r)\) singularity is subtracted and integrated analytically in a HFP sense. The remaining regular integral is evaluated numerically. https://doi.org/10.1016/S0045-7825(03)00286-X

Template Parameters
TestFieldthe test field type
TrialFieldthe trial field type
orderthe quadrature order

Definition at line 529 of file helmholtz_2d_singular_double_integrals.hpp.

Member Function Documentation

◆ eval()

template<class TestField , class TrialField , size_t order>
template<class wave_number_t >
static result_t NiHu::helmholtz_2d_HSP_galerkin_edge_general< TestField, TrialField, order >::eval ( test_elem_t const &  test_elem,
trial_elem_t const &  trial_elem,
wave_number_t const &  k 
)
inlinestatic

Evaluate the integral.

Parameters
[in]test_elemThe test element
[in]trial_elemThe trial_element
[in]kThe wave number
Returns
The integral matrix

Definition at line 560 of file helmholtz_2d_singular_double_integrals.hpp.


The documentation for this class was generated from the following file: