NiHu  2.0
NiHu::singular_accelerator< Kernel, TestField, TrialField, formalism::collocational > Class Template Reference

specialisation the singular accelerator for the collocational case More...

#include <singular_accelerator.hpp>

Public Types

typedef Kernel kernel_t
 template argument as nested type
 
typedef TestField test_field_t
 the test field type
 
typedef TrialField trial_field_t
 template argument as nested type
 
typedef test_field_t::elem_t test_elem_t
 the test elem type
 
typedef trial_field_t::elem_t trial_elem_t
 trial elem type
 
typedef trial_elem_t::domain_t trial_domain_t
 trial domain type
 
typedef trial_elem_t::lset_t trial_lset_t
 trial L-set type
 
typedef test_field_t::nset_t test_nset_t
 test N-set type
 
typedef kernel_traits< kernel_t >::quadrature_family_t quadrature_family_t
 quadrature family
 
typedef quadrature_type< quadrature_family_t, trial_domain_t >::type trial_quadrature_t
 the trial quadrature type
 
typedef trial_quadrature_t::quadrature_elem_t quadrature_elem_t
 quadrature element type (it should be the same for test and trial)
 
typedef blind_transform_selector< typename singular_kernel_traits< kernel_t >::singularity_type_t, trial_domain_t >::type blind_singular_transform_tag_t
 the blind transformation tag that governs the singular quadrature transformation method
 
typedef blind_singular_quadrature< blind_singular_transform_tag_t, quadrature_family_t, trial_lset_t >::type trial_blind_t
 the blind quadrature type
 
typedef trial_quadrature_t::const_iterator iterator
 iterator type of the singular quadrature
 

Public Member Functions

const trial_quadrature_tget_trial_quadrature (unsigned idx) const
 return begin iterator of the singular quadrature More...
 
 singular_accelerator (void)
 constructor allocating memory for the quadratures
 

Static Public Attributes

static const unsigned singular_quadrature_order = singular_kernel_traits<kernel_t>::singular_quadrature_order
 the singular quadrature order required by the kernel
 
static const bool face_match_possible = std::is_same<test_elem_t, trial_elem_t>::value
 indicates whether FACE_MATCH is possible
 

Protected Attributes

trial_quadrature_t m_face_trial_quadratures [test_nset_t::num_nodes]
 pointer to the trial singular quadrature
 

Detailed Description

template<class Kernel, class TestField, class TrialField>
class NiHu::singular_accelerator< Kernel, TestField, TrialField, formalism::collocational >

specialisation the singular accelerator for the collocational case

Template Parameters
Kernelthe kernel to integrate
TestElemthe test element type
TrialFieldthe trial field type

Definition at line 368 of file singular_accelerator.hpp.

Member Function Documentation

◆ get_trial_quadrature()

template<class Kernel , class TestField , class TrialField >
const trial_quadrature_t& NiHu::singular_accelerator< Kernel, TestField, TrialField, formalism::collocational >::get_trial_quadrature ( unsigned  idx) const
inline

return begin iterator of the singular quadrature

Returns
begin iterator of the singular quadrature

Definition at line 431 of file singular_accelerator.hpp.


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