NiHu  2.0
NiHu::nearly_singular_integral< laplace_3d_SLP_kernel, TestField, TrialField, typename std::enable_if< is_collocational< TestField, TrialField >::value &&is_constant_tria< TrialField >::value >::type > Class Template Reference

Class enabling the specialisation for 3D SLP Laplace kernel. More...

#include <laplace_3d_nearly_singular_integrals.hpp>

Static Public Member Functions

static bool needed (kernel_base< laplace_3d_SLP_kernel > const &kernel, field_base< TestField > const &test_field, field_base< TrialField > const &trial_field)
 Check if singular evaluation is needed. More...
 
template<class result_t >
static result_t & eval (result_t &result, kernel_base< laplace_3d_SLP_kernel > const &kernel, field_base< TestField > const &test_field, field_base< TrialField > const &trial_field)
 

Detailed Description

template<class TestField, class TrialField>
class NiHu::nearly_singular_integral< laplace_3d_SLP_kernel, TestField, TrialField, typename std::enable_if< is_collocational< TestField, TrialField >::value &&is_constant_tria< TrialField >::value >::type >

Class enabling the specialisation for 3D SLP Laplace kernel.

Template Parameters
TestFieldTest field type
TrialFieldtrial field type

The specialisation is enabled for the collocational formalism if the element is a linear triangle and the field is constant.

Definition at line 415 of file laplace_3d_nearly_singular_integrals.hpp.

Member Function Documentation

◆ needed()

template<class TestField , class TrialField >
static bool NiHu::nearly_singular_integral< laplace_3d_SLP_kernel, TestField, TrialField, typename std::enable_if< is_collocational< TestField, TrialField >::value &&is_constant_tria< TrialField >::value >::type >::needed ( kernel_base< laplace_3d_SLP_kernel > const &  kernel,
field_base< TestField > const &  test_field,
field_base< TrialField > const &  trial_field 
)
inlinestatic

Check if singular evaluation is needed.

Todo:
needed function should be implemented in a base class

Definition at line 428 of file laplace_3d_nearly_singular_integrals.hpp.


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