NiHu  2.0
NiHu::laplace_2d_HSP_galerkin_edge_general< TestField, TrialField, order > Class Template Reference

Edge match double integral of the HSP kernel. More...

#include <laplace_2d_singular_double_integrals.hpp>

Static Public Member Functions

static result_t eval (test_elem_t const &test_elem, trial_elem_t const &trial_elem)
 Evaluate the integral. More...
 

Detailed Description

template<class TestField, class TrialField, size_t order>
class NiHu::laplace_2d_HSP_galerkin_edge_general< TestField, TrialField, order >

Edge match double integral of the HSP kernel.

The integration domain is split up into two triangles, one of them is singular. The singularity is weakened by a coordinate transform. The remaining \(O(1/r)\) singularity is subtracted and integrated analytically in a HFP sense. The remaining regular integral is evaluated numerically. https://doi.org/10.1016/S0045-7825(03)00286-X

Template Parameters
TestFieldthe test field type
TrialFieldthe trial field type
orderthe quadrature order

Definition at line 829 of file laplace_2d_singular_double_integrals.hpp.

Member Function Documentation

◆ eval()

template<class TestField , class TrialField , size_t order>
static result_t NiHu::laplace_2d_HSP_galerkin_edge_general< TestField, TrialField, order >::eval ( test_elem_t const &  test_elem,
trial_elem_t const &  trial_elem 
)
inlinestatic

Evaluate the integral.

Parameters
[in]test_elemThe test element
[in]trial_elemThe trial_element
Returns
The integral matrix

Definition at line 860 of file laplace_2d_singular_double_integrals.hpp.


The documentation for this class was generated from the following file: