Go to the documentation of this file.
25 #ifndef UNIT_KERNEL_HPP_INCLUDED
26 #define UNIT_KERNEL_HPP_INCLUDED
28 #include "../core/kernel.hpp"
29 #include "../core/gaussian_quadrature.hpp"
35 template <
class Scalar>
39 template<
class Scalar>
53 static unsigned const singularity_order = 0;
55 static unsigned const singular_quadrature_order = 0;
59 template <
class Scalar>
98 #endif // UNIT_KERNEL_HPP_INCLUDED
base_t::result_t result_t
the result type
base_t::test_input_t test_input_t
the test input type
constexpr result_t operator()(test_input_t const &, trial_input_t const &) const
evaluate kernel at test and trial positions
empty_wall test_input_t
test input type
empty_wall trial_input_t
trial input type
Scalar result_t
kernel result type
CRTP base class of all BEM kernels.
space_t::scalar_t scalar_t
type of the scalar coordinate in the kernel's domain
base_t::trial_input_t trial_input_t
the trial input type
@ is_symmetric
indicates if the kernel is symmetric
the unit kernel returning K(x,y) = 1 for all inputs
constexpr unsigned estimate_complexity(test_input_t const &, trial_input_t const &, scalar_t const &) const
evaluate kernel complexity
traits_t::trial_input_t trial_input_t
type of the second (trial) kernel input
traits_t::test_input_t test_input_t
type of the first (test) kernel input
kernel_base< unit_kernel< Scalar > > base_t
the crtp base type
traits_t::result_t result_t
compile time check if the two kernel inputs are compatible
gauss_family_tag quadrature_family_t
quadrature family tag
tag for the family of Gaussian quadratures
base_t::scalar_t scalar_t
the scalar type