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

Collocational singular integral of the 2D Helmholtz SLP kernel over a constant line element. More...

#include <helmholtz_2d_singular_collocation_integrals.hpp>

Static Public Member Functions

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

Detailed Description

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

Collocational singular integral of the 2D Helmholtz SLP kernel over a constant line element.

A Taylor series epansion of the kernel is integrated analytically over the element.

Template Parameters
expansion_lengthLength of the Taylor series expansion

Definition at line 156 of file helmholtz_2d_singular_collocation_integrals.hpp.

Member Function Documentation

◆ eval()

template<unsigned expansion_length>
template<class wavenumber_t >
static std::complex<double> NiHu::helmholtz_2d_SLP_collocation_constant_line< expansion_length >::eval ( line_1_elem const &  elem,
line_1_elem::x_t const &  x0,
wavenumber_t const &  k 
)
inlinestatic

Evaluate the integral.

Template Parameters
wavenumber_tthe wave number type
Parameters
[in]elemthe line element
[in]x0the singular point
[in]kthe wave number
Returns
the integral value

Definition at line 166 of file helmholtz_2d_singular_collocation_integrals.hpp.


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