NiHu  2.0
NiHu::helmholtz_2d_SLP_galerkin_face_constant_line< expansion_length > Class Template Reference

Face match double integral of the SLP kernel over a line element with constant shape function. More...

#include <helmholtz_2d_singular_double_integrals.hpp>

Static Public Member Functions

template<class wavenumber_t >
static std::complex< double > eval (double R, wavenumber_t const &k)
 Evaluate the integral. More...
 

Detailed Description

template<unsigned expansion_length>
class NiHu::helmholtz_2d_SLP_galerkin_face_constant_line< expansion_length >

Face match double integral of the SLP kernel over a line element with constant shape function.

The applied algorithm is based on a Taylor series expansion of the kernel, where each term is integrated analytically.

Template Parameters
expansion_length

Definition at line 155 of file helmholtz_2d_singular_double_integrals.hpp.

Member Function Documentation

◆ eval()

template<unsigned expansion_length>
template<class wavenumber_t >
static std::complex<double> NiHu::helmholtz_2d_SLP_galerkin_face_constant_line< expansion_length >::eval ( double  R,
wavenumber_t const &  k 
)
inlinestatic

Evaluate the integral.

Template Parameters
wave_number_tThe wave number type
Parameters
[in]RThe element radius (half length)
[in]kThe wave number
Returns
The integral result

Definition at line 164 of file helmholtz_2d_singular_double_integrals.hpp.


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