NiHu  2.0

Kernels of the Helmholtz equation \( \nabla^2 p + k^2 p = 0 \). More...

#include <boost/math/constants/constants.hpp>
#include <cmath>
#include "../core/global_definitions.hpp"
#include "../core/gaussian_quadrature.hpp"
#include "../util/math_functions.hpp"
#include "library/normal_derivative_kernel.hpp"
#include "distance_dependent_kernel.hpp"
#include "wave_number_kernel.hpp"
#include "laplace_kernel.hpp"
Include dependency graph for helmholtz_kernel.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  NiHu::helmholtz_kernel< Space, WaveNumber >
 
struct  NiHu::distance_dependent_kernel_traits_ns::space< helmholtz_kernel< Space, WaveNumber > >
 
struct  NiHu::distance_dependent_kernel_traits_ns::result< helmholtz_kernel< Space, WaveNumber > >
 
struct  NiHu::distance_dependent_kernel_traits_ns::quadrature_family< helmholtz_kernel< Space, WaveNumber > >
 
struct  NiHu::distance_dependent_kernel_traits_ns::is_singular< helmholtz_kernel< Space, WaveNumber > >
 
struct  NiHu::distance_dependent_kernel_traits_ns::singular_core< helmholtz_kernel< Space, WaveNumber > >
 
struct  NiHu::distance_dependent_kernel_traits_ns::singular_quadrature_order< helmholtz_kernel< Space, WaveNumber > >
 
struct  NiHu::distance_dependent_kernel_traits_ns::far_field_behaviour< helmholtz_kernel< space_2d< Scalar >, WaveNumber > >
 
struct  NiHu::distance_dependent_kernel_traits_ns::singularity_type< helmholtz_kernel< space_2d< Scalar >, WaveNumber > >
 
struct  NiHu::distance_dependent_kernel_traits_ns::far_field_behaviour< helmholtz_kernel< space_3d< Scalar >, WaveNumber > >
 
struct  NiHu::distance_dependent_kernel_traits_ns::singularity_type< helmholtz_kernel< space_3d< Scalar >, WaveNumber > >
 
class  NiHu::helmholtz_kernel< space_2d< scalar >, WaveNumber >
 
class  NiHu::helmholtz_kernel< space_3d< scalar >, WaveNumber >
 
struct  NiHu::kernel_traits_ns::singularity_type< normal_derivative_kernel< helmholtz_kernel< space_2d< Scalar >, WaveNumber >, 0, 0 > >
 
struct  NiHu::kernel_traits_ns::far_field_behaviour< normal_derivative_kernel< helmholtz_kernel< space_2d< Scalar >, WaveNumber >, 0, 0 > >
 
struct  NiHu::kernel_traits_ns::far_field_behaviour< normal_derivative_kernel< helmholtz_kernel< space_2d< Scalar >, WaveNumber >, 0, 1 > >
 
struct  NiHu::kernel_traits_ns::singularity_type< normal_derivative_kernel< helmholtz_kernel< space_2d< Scalar >, WaveNumber >, 0, 1 > >
 
struct  NiHu::kernel_traits_ns::far_field_behaviour< normal_derivative_kernel< helmholtz_kernel< space_2d< Scalar >, WaveNumber >, 1, 0 > >
 
struct  NiHu::kernel_traits_ns::singularity_type< normal_derivative_kernel< helmholtz_kernel< space_2d< Scalar >, WaveNumber >, 1, 0 > >
 
struct  NiHu::kernel_traits_ns::far_field_behaviour< normal_derivative_kernel< helmholtz_kernel< space_2d< Scalar >, WaveNumber >, 1, 1 > >
 
struct  NiHu::kernel_traits_ns::singularity_type< normal_derivative_kernel< helmholtz_kernel< space_2d< Scalar >, WaveNumber >, 1, 1 > >
 
struct  NiHu::kernel_traits_ns::far_field_behaviour< normal_derivative_kernel< helmholtz_kernel< space_3d< Scalar >, WaveNumber >, Nx, Ny > >
 
struct  NiHu::kernel_traits_ns::singularity_type< normal_derivative_kernel< helmholtz_kernel< space_3d< Scalar >, WaveNumber >, Nx, Ny > >
 
struct  NiHu::kernel_traits_ns::singularity_type< normal_derivative_kernel< helmholtz_kernel< space_3d< Scalar >, WaveNumber >, 0, 1 > >
 
struct  NiHu::kernel_traits_ns::singularity_type< normal_derivative_kernel< helmholtz_kernel< space_3d< Scalar >, WaveNumber >, 1, 0 > >
 

Namespaces

 NiHu::distance_dependent_kernel_traits_ns
 GENERAL TRAITS.
 
 NiHu::kernel_traits_ns
 metafunctions returning regular and singular kernel traits
 

Typedefs

template<class WaveNumber >
using NiHu::helmholtz_2d_SLP_kernel = normal_derivative_kernel< helmholtz_kernel< space_2d<>, WaveNumber >, 0, 0 >
 shorthand for the 2d Helmholtz SLP kernel
 
template<class WaveNumber >
using NiHu::helmholtz_3d_SLP_kernel = normal_derivative_kernel< helmholtz_kernel< space_3d<>, WaveNumber >, 0, 0 >
 shorthand for the 3d Helmholtz SLP kernel
 
template<class WaveNumber >
using NiHu::helmholtz_2d_DLP_kernel = normal_derivative_kernel< helmholtz_kernel< space_2d<>, WaveNumber >, 0, 1 >
 shorthand for the 2d Helmholtz DLP kernel
 
template<class WaveNumber >
using NiHu::helmholtz_3d_DLP_kernel = normal_derivative_kernel< helmholtz_kernel< space_3d<>, WaveNumber >, 0, 1 >
 shorthand for the 3d Helmholtz DLP kernel
 
template<class WaveNumber >
using NiHu::helmholtz_2d_DLPt_kernel = normal_derivative_kernel< helmholtz_kernel< space_2d<>, WaveNumber >, 1, 0 >
 shorthand for the 2d Helmholtz DLPt kernel
 
template<class WaveNumber >
using NiHu::helmholtz_3d_DLPt_kernel = normal_derivative_kernel< helmholtz_kernel< space_3d<>, WaveNumber >, 1, 0 >
 shorthand for the 3d Helmholtz DLPt kernel
 
template<class WaveNumber >
using NiHu::helmholtz_2d_HSP_kernel = normal_derivative_kernel< helmholtz_kernel< space_2d<>, WaveNumber >, 1, 1 >
 shorthand for the 2d Helmholtz HSP kernel
 
template<class WaveNumber >
using NiHu::helmholtz_3d_HSP_kernel = normal_derivative_kernel< helmholtz_kernel< space_3d<>, WaveNumber >, 1, 1 >
 shorthand for the 3d Helmholtz HSP kernel
 
template<class WaveNumber >
using NiHu::helmholtz_3d_xx_kernel = normal_derivative_kernel< helmholtz_kernel< space_3d<>, WaveNumber >, 2, 0 >
 shorthand for the 3d Helmholtz xx kernel
 

Detailed Description

Kernels of the Helmholtz equation \( \nabla^2 p + k^2 p = 0 \).

Definition in file helmholtz_kernel.hpp.