NiHu  2.0
NiHu::helmholtz_3d_HSP_collocation_constant_plane< order > Class Template Reference

Collocational singular integral of the 3D Helmholtz HSP kernel over a constant planar element. More...

#include <helmholtz_3d_singular_integrals.hpp>

Static Public Member Functions

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

Detailed Description

template<unsigned order>
class NiHu::helmholtz_3d_HSP_collocation_constant_plane< order >

Collocational singular integral of the 3D Helmholtz HSP kernel over a constant planar element.

Definition at line 110 of file helmholtz_3d_singular_integrals.hpp.

Member Function Documentation

◆ eval()

template<unsigned order>
template<class elem_t , class wavenumber_t >
static std::complex<double> NiHu::helmholtz_3d_HSP_collocation_constant_plane< order >::eval ( elem_t const &  elem,
typename elem_t::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
Todo:
replace with Taylor series expansion

Definition at line 136 of file helmholtz_3d_singular_integrals.hpp.


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