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

specialisation of NiHu::singular_accelerator for the general formalism More...

#include <singular_accelerator.hpp>

Public Types

typedef Kernel kernel_t
 template argument as nested type
 
typedef TestField test_field_t
 template argument as nested type
 
typedef TrialField trial_field_t
 template argument as nested type
 
typedef test_field_t::elem_t test_elem_t
 the test eleme type
 
typedef test_field_t::elem_t::lset_t test_lset_t
 the L-set of the test domain
 
typedef trial_field_t::elem_t::lset_t trial_lset_t
 the L-set of the trial domain
 
typedef test_field_t::elem_t::domain_t test_domain_t
 test domain
 
typedef trial_field_t::elem_t::domain_t trial_domain_t
 trial domain
 
typedef test_domain_t::scalar_t scalar_t
 the scalar type of the quadrature
 
typedef kernel_traits< kernel_t >::quadrature_family_t quadrature_family_t
 the quadrature family obtained from the kernel
 
typedef singular_galerkin_quadrature< quadrature_family_t, test_domain_t, trial_domain_tquad_factory_t
 the singular galerkin quadrature generator class
 
typedef quadrature_type< quadrature_family_t, test_domain_t >::type test_quadrature_t
 the test quadrature type
 
typedef quadrature_type< quadrature_family_t, trial_domain_t >::type trial_quadrature_t
 the trial quadrature type
 
typedef test_quadrature_t::quadrature_elem_t quadrature_elem_t
 the quadrature element type (it should be the same for test and trial)
 
typedef singular_quadrature_iterator< typename test_quadrature_t::const_iterator, typename trial_quadrature_t::const_iterator > iterator
 the dual iterator type of the singular quadrature
 

Public Member Functions

iterator begin (element_match const &elem_match) const
 return begin iterator of the singular quadrature More...
 
iterator end (element_match const &elem_match) const
 return end iterator of the singular quadrature More...
 
 singular_accelerator (void)
 constructor allocating and generating the quadratures
 

Static Public Attributes

static const bool is_surface = element_traits::is_surface_element<test_elem_t>::type::value
 indicates if the elements are surface elements or not
 
static const unsigned domain_dimension = test_domain_t::dimension
 the domain dimension
 
static const unsigned n_test_corners = test_domain_t::num_corners
 number of test domain corners
 
static const unsigned n_trial_corners = trial_domain_t::num_corners
 number of trial domain corners
 
static const bool face_match_possible = std::is_same<test_field_t, trial_field_t>::value
 indicates whether face match is possible
 
static const unsigned singular_quadrature_order = singular_kernel_traits<kernel_t>::singular_quadrature_order
 the singular quadrature order required by the kernel
 

Detailed Description

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

specialisation of NiHu::singular_accelerator for the general formalism

Template Parameters
Kernelthe kernel that is integrated
TestFieldthe test field over which integration is performed
TrialFieldthe trial field over which integration is performed

Definition at line 141 of file singular_accelerator.hpp.

Member Function Documentation

◆ begin()

template<class Kernel , class TestField , class TrialField >
iterator NiHu::singular_accelerator< Kernel, TestField, TrialField, formalism::general >::begin ( element_match const &  elem_match) const
inline

return begin iterator of the singular quadrature

Returns
begin iterator of the singular quadrature

Definition at line 222 of file singular_accelerator.hpp.

◆ end()

template<class Kernel , class TestField , class TrialField >
iterator NiHu::singular_accelerator< Kernel, TestField, TrialField, formalism::general >::end ( element_match const &  elem_match) const
inline

return end iterator of the singular quadrature

Returns
end iterator of the singular quadrature

Definition at line 250 of file singular_accelerator.hpp.


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