NiHu  2.0

implementation of kernels of the Laplace equation \( \nabla^2 p = 0 \) More...

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

Go to the source code of this file.

Classes

class  NiHu::laplace_kernel< Space >
 Kernel of the Laplace equation \( \nabla^2 u = 0 \) in two and three dimensions. More...
 
struct  NiHu::distance_dependent_kernel_traits_ns::space< laplace_kernel< Space > >
 
struct  NiHu::distance_dependent_kernel_traits_ns::result< laplace_kernel< Space > >
 
struct  NiHu::distance_dependent_kernel_traits_ns::quadrature_family< laplace_kernel< Space > >
 
struct  NiHu::distance_dependent_kernel_traits_ns::is_singular< laplace_kernel< Space > >
 
struct  NiHu::distance_dependent_kernel_traits_ns::singular_core< laplace_kernel< Space > >
 
struct  NiHu::distance_dependent_kernel_traits_ns::singular_quadrature_order< laplace_kernel< Space > >
 
struct  NiHu::distance_dependent_kernel_traits_ns::far_field_behaviour< laplace_kernel< space_2d< Scalar > > >
 
struct  NiHu::distance_dependent_kernel_traits_ns::singularity_type< laplace_kernel< space_2d< Scalar > > >
 
struct  NiHu::distance_dependent_kernel_traits_ns::far_field_behaviour< laplace_kernel< space_3d< Scalar > > >
 
struct  NiHu::distance_dependent_kernel_traits_ns::singularity_type< laplace_kernel< space_3d< Scalar > > >
 
class  NiHu::laplace_kernel< space_2d< scalar > >
 Kernel of the 2d Laplace equation. More...
 
class  NiHu::laplace_kernel< space_3d< scalar > >
 Kernel of the 3d Laplace equation. More...
 
struct  NiHu::kernel_traits_ns::far_field_behaviour< normal_derivative_kernel< laplace_kernel< space_2d< Scalar > >, 0, 0 > >
 
struct  NiHu::kernel_traits_ns::singularity_type< normal_derivative_kernel< laplace_kernel< space_2d< Scalar > >, 0, 0 > >
 
struct  NiHu::kernel_traits_ns::far_field_behaviour< normal_derivative_kernel< laplace_kernel< space_2d< Scalar > >, 0, 1 > >
 
struct  NiHu::kernel_traits_ns::singularity_type< normal_derivative_kernel< laplace_kernel< space_2d< Scalar > >, 0, 1 > >
 
struct  NiHu::kernel_traits_ns::far_field_behaviour< normal_derivative_kernel< laplace_kernel< space_2d< Scalar > >, 1, 0 > >
 
struct  NiHu::kernel_traits_ns::singularity_type< normal_derivative_kernel< laplace_kernel< space_2d< Scalar > >, 1, 0 > >
 
struct  NiHu::kernel_traits_ns::far_field_behaviour< normal_derivative_kernel< laplace_kernel< space_2d< Scalar > >, 1, 1 > >
 
struct  NiHu::kernel_traits_ns::singularity_type< normal_derivative_kernel< laplace_kernel< space_2d< Scalar > >, 1, 1 > >
 
struct  NiHu::kernel_traits_ns::far_field_behaviour< normal_derivative_kernel< laplace_kernel< space_3d< Scalar > >, Nx, Ny > >
 
struct  NiHu::kernel_traits_ns::singularity_type< normal_derivative_kernel< laplace_kernel< space_3d< Scalar > >, Nx, Ny > >
 
struct  NiHu::kernel_traits_ns::singularity_type< normal_derivative_kernel< laplace_kernel< space_3d< Scalar > >, 0, 1 > >
 
struct  NiHu::kernel_traits_ns::singularity_type< normal_derivative_kernel< laplace_kernel< space_3d< Scalar > >, 1, 0 > >
 
class  NiHu::polar_laurent_coeffs< normal_derivative_kernel< laplace_kernel< space_3d< Scalar > >, 1, 1 >>
 specialisation of class NiHu::polar_laurent_coeffs for the NiHu::laplace_3d_HSP_kernel More...
 

Namespaces

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

Typedefs

typedef normal_derivative_kernel< laplace_kernel< space_2d<> >, 0, 0 > NiHu::laplace_2d_SLP_kernel
 shorthand for the 2d Laplace SLP kernel
 
typedef normal_derivative_kernel< laplace_kernel< space_3d<> >, 0, 0 > NiHu::laplace_3d_SLP_kernel
 shorthand for the 3d Laplace SLP kernel
 
typedef normal_derivative_kernel< laplace_kernel< space_2d<> >, 0, 1 > NiHu::laplace_2d_DLP_kernel
 shorthand for the 2d Laplace DLP kernel
 
typedef normal_derivative_kernel< laplace_kernel< space_3d<> >, 0, 1 > NiHu::laplace_3d_DLP_kernel
 shorthand for the 3d Laplace DLP kernel
 
typedef normal_derivative_kernel< laplace_kernel< space_2d<> >, 1, 0 > NiHu::laplace_2d_DLPt_kernel
 shorthand for the 2d Laplace DLPt kernel
 
typedef normal_derivative_kernel< laplace_kernel< space_3d<> >, 1, 0 > NiHu::laplace_3d_DLPt_kernel
 shorthand for the 3d Laplace DLPt kernel
 
typedef normal_derivative_kernel< laplace_kernel< space_2d<> >, 1, 1 > NiHu::laplace_2d_HSP_kernel
 shorthand for the 2d Laplace HSP kernel
 
typedef normal_derivative_kernel< laplace_kernel< space_3d<> >, 1, 1 > NiHu::laplace_3d_HSP_kernel
 shorthand for the 3d Laplace HSP kernel
 
typedef normal_derivative_kernel< laplace_kernel< space_3d<> >, 2, 0 > NiHu::laplace_3d_Gxx_kernel
 shorthand for the 3d Laplace Gxx kernel
 

Detailed Description

implementation of kernels of the Laplace equation \( \nabla^2 p = 0 \)

Author
Peter Fiala fiala.nosp@m.@hit.nosp@m..bme..nosp@m.hu
Peter Rucz rucz@.nosp@m.hit..nosp@m.bme.h.nosp@m.u

Definition in file laplace_kernel.hpp.