NiHu  2.0
NiHu::nearly_singular_collocational< TrialField, Kernel, RadialOrder, TangentialOrder, typename std::enable_if< element_traits::is_surface_element< typename TrialField::elem_t >::value >::type > Class Template Reference

Public Types

enum  { radial_order = RadialOrder, tangential_order = TangentialOrder }
 quadrature orders stored as internal constants More...
 
typedef TrialField trial_field_t
 the trial field type
 
typedef trial_field_t::elem_t elem_t
 the element type
 
typedef elem_t::domain_t domain_t
 the original reference domain type
 
typedef domain_t::xi_t xi_t
 the reference coordinate vector type
 
typedef elem_t::scalar_t scalar_t
 the geometrical scalar type
 
typedef elem_t::x_t x_t
 the physical coordinate vector type
 
typedef trial_field_t::nset_t trial_nset_t
 shape function set type
 
typedef trial_nset_t::shape_t trial_n_shape_t
 the shape function vector type
 
typedef Kernel kernel_t
 the kernel type
 
typedef kernel_traits< kernel_t >::test_input_t test_input_t
 the kernel's test input type
 
typedef kernel_traits< kernel_t >::trial_input_t trial_input_t
 the kernel's trial input type
 
typedef weighted_input< trial_input_t, elem_t >::type w_trial_input_t
 the kernel's weighted trial input type
 
typedef semi_block_product_result_type< typename kernel_t::result_t, trial_n_shape_t >::type total_result_t
 value type of the integral result
 

Public Member Functions

 nearly_singular_collocational (field_base< trial_field_t > const &trial_field, kernel_base< kernel_t > const &kernel)
 constructor More...
 
template<class result_t >
void integrate (result_t &&I, test_input_t const &tsi)
 

Detailed Description

template<class TrialField, class Kernel, unsigned RadialOrder, unsigned TangentialOrder>
class NiHu::nearly_singular_collocational< TrialField, Kernel, RadialOrder, TangentialOrder, typename std::enable_if< element_traits::is_surface_element< typename TrialField::elem_t >::value >::type >

Definition at line 26 of file nearly_singular_collocational.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<class TrialField , class Kernel , unsigned RadialOrder, unsigned TangentialOrder>
anonymous enum

quadrature orders stored as internal constants

Enumerator
radial_order 

radial quadr. order

tangential_order 

tangential quadr order

Definition at line 33 of file nearly_singular_collocational.hpp.

Constructor & Destructor Documentation

◆ nearly_singular_collocational()

template<class TrialField , class Kernel , unsigned RadialOrder, unsigned TangentialOrder>
NiHu::nearly_singular_collocational< TrialField, Kernel, RadialOrder, TangentialOrder, typename std::enable_if< element_traits::is_surface_element< typename TrialField::elem_t >::value >::type >::nearly_singular_collocational ( field_base< trial_field_t > const &  trial_field,
kernel_base< kernel_t > const &  kernel 
)
inline

constructor

Parameters
[in]trial_fieldthe trial field
[in]kernelthe kernel

Definition at line 78 of file nearly_singular_collocational.hpp.

Member Function Documentation

◆ integrate()

template<class TrialField , class Kernel , unsigned RadialOrder, unsigned TangentialOrder>
template<class result_t >
void NiHu::nearly_singular_collocational< TrialField, Kernel, RadialOrder, TangentialOrder, typename std::enable_if< element_traits::is_surface_element< typename TrialField::elem_t >::value >::type >::integrate ( result_t &&  I,
test_input_t const &  tsi 
)
inline
Todo:
check if plane_elem_helper_mid can be used here

todo this is for highly distorted elements

Definition at line 87 of file nearly_singular_collocational.hpp.


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