1 #ifndef NORMAL_DERIVATIVE_SINGULAR_INTEGRALS_HPP_INCLUDED
2 #define NORMAL_DERIVATIVE_SINGULAR_INTEGRALS_HPP_INCLUDED
5 #include "../core/singular_integral_shortcut.hpp"
6 #include "../core/element_match.hpp"
13 template <
class DK,
class TestField,
class TrialField>
17 typename std::enable_if<
18 std::is_same<typename TrialField::elem_t::lset_t, tria_1_shape_set>::value
23 template <
class result_t>
24 static constexpr result_t &
eval(
38 template <
class DK,
class TestField,
class TrialField>
42 typename std::enable_if<
43 std::is_same<typename TrialField::elem_t::lset_t, tria_1_shape_set>::value
48 template <
class result_t>
49 static constexpr result_t &
eval(
63 template <
class DK,
class TestField,
class TrialField>
67 typename std::enable_if<
68 std::is_same<typename TrialField::elem_t::lset_t, line_1_shape_set>::value
73 template <
class result_t>
74 static constexpr result_t &
eval(
88 template <
class DK,
class TestField,
class TrialField>
92 typename std::enable_if<
93 std::is_same<typename TrialField::elem_t::lset_t, line_1_shape_set>::value
98 template <
class result_t>
99 static constexpr result_t &
eval(
113 #endif // NORMAL_DERIVATIVE_SINGULAR_INTEGRALS_HPP_INCLUDED