|
NiHu
2.0
|
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_t > | quad_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 | |
specialisation of NiHu::singular_accelerator for the general formalism
| Kernel | the kernel that is integrated |
| TestField | the test field over which integration is performed |
| TrialField | the trial field over which integration is performed |
Definition at line 141 of file singular_accelerator.hpp.
|
inline |
return begin iterator of the singular quadrature
Definition at line 222 of file singular_accelerator.hpp.
|
inline |
return end iterator of the singular quadrature
Definition at line 250 of file singular_accelerator.hpp.