22 #ifndef ELASTODYNAMICS_SINGULAR_INTEGRALS_HPP_INCLUDED
23 #define ELASTODYNAMICS_SINGULAR_INTEGRALS_HPP_INCLUDED
25 #include "../core/integral_operator.hpp"
28 #include "../core/singular_integral_shortcut.hpp"
38 template <
class TestField,
class TrialField>
41 typename std::enable_if<
42 std::is_same<typename get_formalism<TestField, TrialField>::type, formalism::collocational>::value
53 template <
class result_t>
62 auto const &elem = trial_field.
get_elem();
63 guiggiani_t gui(elem, kernel.derived());
65 auto const &xi0 = TestField::nset_t::corner_at(0);
66 gui.integrate(result, xi0, elem.get_normal(xi0));
75 #endif // ELASTODYNAMICS_SINGULAR_INTEGRALS_HPP_INCLUDED