NiHu  2.0
helmholtz_2d_singular_collocation_integrals.hpp File Reference

(Semi)analytical expressions for the singular integrals of Helmholtz kernels More...

#include <boost/math/constants/constants.hpp>
#include "helmholtz_kernel.hpp"
#include "field_type_helpers.hpp"
#include "lib_element.hpp"
#include "laplace_2d_singular_integrals.hpp"
#include "normal_derivative_singular_integrals.hpp"
#include "../core/match_types.hpp"
#include "../core/singular_integral_shortcut.hpp"
#include "../util/math_functions.hpp"
Include dependency graph for helmholtz_2d_singular_collocation_integrals.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

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. More...
 
class  NiHu::helmholtz_2d_SLP_collocation_constant_line< expansion_length >
 Collocational singular integral of the 2D Helmholtz SLP kernel over a constant line element. More...
 
class  NiHu::helmholtz_2d_DLP_collocation_general< TestField, TrialField, order >
 Collocational integral of the 2D DLP kernel over a general curved line with general shape sets. More...
 
class  NiHu::helmholtz_2d_DLPt_collocation_general< TestField, TrialField, order >
 Collocational integral of the 2D DLPt kernel over a general curved line with general shape sets. More...
 
class  NiHu::helmholtz_2d_HSP_collocation_general< TestField, TrialField, order >
 Collocational integral of the 2D HSP kernel over a general curved line with general shape sets Full singularity subtraction in the reference coordinate system. The singularpart is integrated analytically in HFP sense. The regular part is integrated numerically with standard Gaussian quadrature. More...
 
class  NiHu::helmholtz_2d_HSP_collocation_straight_line< TestField, TrialField, order >
 Collocational singular integral of the 2D Helmholtz HSP kernel over a straight line element. More...
 
class  NiHu::singular_integral_shortcut< helmholtz_2d_SLP_kernel< WaveNumber >, TestField, TrialField, match::match_1d_type, typename std::enable_if< is_collocational< TestField, TrialField >::value &&is_constant_line< TrialField >::value >::type >
 Collocational singular integral of the 2d SLP kernel over a constant line. More...
 
class  NiHu::singular_integral_shortcut< helmholtz_2d_SLP_kernel< WaveNumber >, TestField, TrialField, match::match_1d_type, typename std::enable_if< is_collocational< TestField, TrialField >::value &&!is_constant_line< TrialField >::value >::type >
 Collocational singular integral of the 2d SLP kernel over not a constant line. More...
 
class  NiHu::singular_integral_shortcut< helmholtz_2d_DLP_kernel< WaveNumber >, TestField, TrialField, match::match_1d_type, typename std::enable_if< is_collocational< TestField, TrialField >::value &&!(std::is_same< typename TrialField::elem_t::lset_t, line_1_shape_set >::value) >::type >
 Collocational singular integral of the 2D DLP kernel over a curved line. More...
 
class  NiHu::singular_integral_shortcut< helmholtz_2d_DLPt_kernel< WaveNumber >, TestField, TrialField, match::match_1d_type, typename std::enable_if< is_collocational< TestField, TrialField >::value &&!(std::is_same< typename TrialField::elem_t::lset_t, line_1_shape_set >::value) >::type >
 Collocational singular integral of the 2D DLPt kernel over a curved line. More...
 
class  NiHu::singular_integral_shortcut< helmholtz_2d_HSP_kernel< WaveNumber >, TestField, TrialField, match::match_1d_type, typename std::enable_if< is_collocational< TestField, TrialField >::value &&std::is_same< typename TrialField::elem_t::lset_t, line_1_shape_set >::value >::type >
 Collocational singular integral of the 2D HSP kernel over a straight line. More...
 
class  NiHu::singular_integral_shortcut< helmholtz_2d_HSP_kernel< WaveNumber >, TestField, TrialField, match::match_1d_type, typename std::enable_if< is_collocational< TestField, TrialField >::value &&!std::is_same< typename TrialField::elem_t::lset_t, line_1_shape_set >::value >::type >
 Collocational singular integral of the 2D HSP kernel over a curved line. More...
 

Detailed Description

(Semi)analytical expressions for the singular integrals of Helmholtz kernels

Definition in file helmholtz_2d_singular_collocation_integrals.hpp.