NiHu  2.0
NiHu::singular_integral_shortcut< laplace_3d_SLP_kernel, TestField, TrialField, match::match_2d_type, typename std::enable_if< std::is_same< typename get_formalism< TestField, TrialField >::type, formalism::general >::value &&std::is_same< typename TrialField::lset_t, tria_1_shape_set >::value &&std::is_same< typename TrialField::nset_t, tria_0_shape_set >::value &&std::is_same< typename TestField::nset_t, tria_0_shape_set >::value >::type > Class Template Reference

Galerkin singular integral of the Laplace SLP kernel over a constant triangle. More...

#include <lenoir_salles_2012.hpp>

Static Public Member Functions

template<class scalar_t >
static void gamma_splus_sminus (tria_1_elem const &elem, scalar_t gamma[], scalar_t splus[], scalar_t sminus[])
 helper function to compute geometrical parameters of a triangle More...
 
template<class result_t >
static result_t & eval (result_t &result, kernel_base< laplace_3d_SLP_kernel > const &, field_base< TestField > const &, field_base< TrialField > const &trial_field, element_match const &)
 evaluate singular integral More...
 

Detailed Description

template<class TestField, class TrialField>
class NiHu::singular_integral_shortcut< laplace_3d_SLP_kernel, TestField, TrialField, match::match_2d_type, typename std::enable_if< std::is_same< typename get_formalism< TestField, TrialField >::type, formalism::general >::value &&std::is_same< typename TrialField::lset_t, tria_1_shape_set >::value &&std::is_same< typename TrialField::nset_t, tria_0_shape_set >::value &&std::is_same< typename TestField::nset_t, tria_0_shape_set >::value >::type >

Galerkin singular integral of the Laplace SLP kernel over a constant triangle.

Template Parameters
TestFieldthe test field type
TrialFieldthe trial field type

Definition at line 49 of file lenoir_salles_2012.hpp.

Member Function Documentation

◆ eval()

template<class TestField , class TrialField >
template<class result_t >
static result_t& NiHu::singular_integral_shortcut< laplace_3d_SLP_kernel, TestField, TrialField, match::match_2d_type, typename std::enable_if< std::is_same< typename get_formalism< TestField, TrialField >::type, formalism::general >::value &&std::is_same< typename TrialField::lset_t, tria_1_shape_set >::value &&std::is_same< typename TrialField::nset_t, tria_0_shape_set >::value &&std::is_same< typename TestField::nset_t, tria_0_shape_set >::value >::type >::eval ( result_t &  result,
kernel_base< laplace_3d_SLP_kernel > const &  ,
field_base< TestField > const &  ,
field_base< TrialField > const &  trial_field,
element_match const &   
)
inlinestatic

evaluate singular integral

Template Parameters
result_tthe result matrix type
Parameters
resultthe result matrix reference
trial_fieldthe trial field instance
Returns
reference to the result matrix

Definition at line 100 of file lenoir_salles_2012.hpp.

◆ gamma_splus_sminus()

template<class TestField , class TrialField >
template<class scalar_t >
static void NiHu::singular_integral_shortcut< laplace_3d_SLP_kernel, TestField, TrialField, match::match_2d_type, typename std::enable_if< std::is_same< typename get_formalism< TestField, TrialField >::type, formalism::general >::value &&std::is_same< typename TrialField::lset_t, tria_1_shape_set >::value &&std::is_same< typename TrialField::nset_t, tria_0_shape_set >::value &&std::is_same< typename TestField::nset_t, tria_0_shape_set >::value >::type >::gamma_splus_sminus ( tria_1_elem const &  elem,
scalar_t  gamma[],
scalar_t  splus[],
scalar_t  sminus[] 
)
inlinestatic

helper function to compute geometrical parameters of a triangle

Template Parameters
scalar_tthe scalar type of the parameters
Parameters
[in]elemthe triangle element
[out]gammadistance of a corner from the opposite side vector
[out]splussigned distance of other corner from the projection point
[out]sminussigned distance of other corner from the projection point

Definition at line 69 of file lenoir_salles_2012.hpp.


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