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

Face match double integral of the DLP kernel. More...

#include <helmholtz_2d_singular_double_integrals.hpp>

Static Public Member Functions

template<class wave_number_t >
static result_t eval (elem_t const &elem, wave_number_t const &k)
 Evaluate the integral. More...
 

Detailed Description

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

Face match double integral of the DLP kernel.

The integration domain is split up into two triangles, both are singular. A new coordinate transform is introduced where the singularity is attributed to a single variable. In the new system the integrand becomes regular, and is integrated using Gaussian quadrature. 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 211 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_DLP_galerkin_face_general< TestField, TrialField, order >::eval ( elem_t const &  elem,
wave_number_t const &  k 
)
inlinestatic

Evaluate the integral.

Template Parameters
wave_number_tThe wave number type
Parameters
[in]elemThe element
[in]wave_numberThe wave number
Returns
The integral value

Definition at line 239 of file helmholtz_2d_singular_double_integrals.hpp.


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