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

Collocational integral of the 2D SLP kernel over a curved line with general shape sets. More...

#include <helmholtz_2d_singular_collocation_integrals.hpp>

Static Public Member Functions

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

Detailed Description

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

Collocational integral of the 2D SLP kernel over a curved line with general shape sets.

Singularity subtraction technique is used. The singularty is subtracted in the reference domain, and is integrated analytically. The remaining regular part is integrated numerically with standard Gaussian quadratures.

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

Definition at line 48 of file helmholtz_2d_singular_collocation_integrals.hpp.

Member Function Documentation

◆ eval()

template<class TestField , class TrialField , size_t order>
template<class WaveNumber >
static result_t NiHu::helmholtz_2d_SLP_collocation_curved< TestField, TrialField, order >::eval ( elem_t const &  elem,
WaveNumber const &  k 
)
inlinestatic

Evaluate the integral.

Template Parameters
WaveNumberThe wave number type
Parameters
[in]elemThe element
[in]kThe wave number

Definition at line 77 of file helmholtz_2d_singular_collocation_integrals.hpp.


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