NiHu  2.0
Todo List
File covariance_kernel.hpp
Check non-stationary implementation options
Member NiHu::fmm::black_box_fmm< Kernel >::m2p::operator() (test_input_t const &to, trial_input_t const &from) const
the Kronecker identity is computed physilly
Class NiHu::fmm::fmm_operator_collection< Ops >
Check if it would be useful to have a CRTP base for collections
Member NiHu::fmm::helmholtz_burton_miller_solver< Fmm, TrialSpace >::solve (divide_base< DivideDerived > const &divide)
this should be independent of the solver
Member NiHu::fmm::interpolator::interpolate (cvector_t const &other) const

this allocation should be avoided for speed

this allocation should be avoided for speed

Member NiHu::fmm::m2m_tag
These typedefs support previous syntax
Member NiHu::fmm::p2p_integral< identity_p2p_operator, TestField, TrialField >::operator() (test_input_t const &x, trial_input_t const &y) const
element coincidence should be checked other way
Member NiHu::fmm::p2x_cluster_indexed< Operator >::operator() (size_t to, size_t from) const
delegate rows computation to operator
Member NiHu::fmm::x2p_cluster_indexed< Operator >::operator() (size_t to, size_t from) const
delegate cols computation to operator
Member NiHu::GLOBAL_MAX_ORDER
increase Dunavant order to avoid overindexing
Member NiHu::helmholtz_3d_HSP_collocation_constant_plane< order >::eval (elem_t const &elem, typename elem_t::x_t const &x0, wavenumber_t const &k)
replace with Taylor series expansion
Class NiHu::kernel_traits_ns::far_field_behaviour< exponential_covariance_kernel< Space, Dimension > >
this is incorrect but works :)
Class NiHu::kernel_traits_ns::far_field_behaviour< gaussian_covariance_kernel< Space, Dimension > >
this is incorrect but works :)
Class NiHu::kernel_traits_ns::far_field_behaviour< normal_derivative_kernel< helmholtz_kernel< space_2d< Scalar >, WaveNumber >, 0, 1 > >
check this
Class NiHu::kernel_traits_ns::far_field_behaviour< normal_derivative_kernel< helmholtz_kernel< space_2d< Scalar >, WaveNumber >, 1, 0 > >
check this
Class NiHu::kernel_traits_ns::far_field_behaviour< normal_derivative_kernel< helmholtz_kernel< space_2d< Scalar >, WaveNumber >, 1, 1 > >
check this
Class NiHu::kernel_traits_ns::singularity_type< normal_derivative_kernel< helmholtz_kernel< space_2d< Scalar >, WaveNumber >, 0, 1 > >
check this
Class NiHu::kernel_traits_ns::singularity_type< normal_derivative_kernel< helmholtz_kernel< space_2d< Scalar >, WaveNumber >, 1, 0 > >
check this
Class NiHu::kernel_traits_ns::singularity_type< normal_derivative_kernel< helmholtz_kernel< space_2d< Scalar >, WaveNumber >, 1, 1 > >
check this
Member NiHu::laplace_3d_HSP_collocation_constant_plane_nearly_singular::eval (elem_t const &elem, typename elem_t::x_t const &x0_in, typename elem_t::x_t const &nx_in)
Check z->0 limiting case
Member 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)
check if plane_elem_helper_mid can be used here
Member NiHu::nearly_singular_integral< laplace_3d_SLP_kernel, TestField, TrialField, typename std::enable_if< is_collocational< TestField, TrialField >::value &&is_constant_tria< TrialField >::value >::type >::needed (kernel_base< laplace_3d_SLP_kernel > const &kernel, field_base< TestField > const &test_field, field_base< TrialField > const &trial_field)
needed function should be implemented in a base class
Member NiHu::plane_elem_transform (Eigen::DenseBase< V > const &v1_in, Eigen::DenseBase< V > const &v2_in)
optimize out these instantiations please
Member NiHu::plane_element_helper (elem_t const &elem, typename elem_t::x_t const &x0, typename elem_t::scalar_t r[], typename elem_t::scalar_t theta[], typename elem_t::scalar_t alpha[])
check if elem_t::num_corners here
Member NiHu::quadrature_base< Derived >::transform (Eigen::Matrix< scalar_t, LSet::num_nodes, LSet::domain_t::dimension > const &coords) const
this transformation is sick, does not fit into our quadrature scheme conceptually
Member NiHu::quadrature_traits< log_gaussian_quadrature >::domain_t
a new line domain between (0 1) should be defined
Class NiHu::shape_set_traits::domain< line_1_gauss_shape_set >
name is not defined
Class NiHu::shape_set_traits::jacobian_order< Derived >
this should be moved to element_traits, where the coordinate transform is defined
Class NiHu::shape_set_traits::polynomial_order< line_1_gauss_shape_set >
id is not defined
Member NiHu::singular_galerkin_quadrature< quadrature_family_t, line_domain, line_domain >::generate (quadrature_t &test_quadrature, quadrature_t &trial_quadrature, unsigned singular_quadrature_order)
singularity type should use singularity type and template instantiation from parameter
Member NiHu::singular_galerkin_quadrature< quadrature_family_t, tria_domain, tria_domain >::generate (quadrature_t &test_quadrature, quadrature_t &trial_quadrature, unsigned singular_quadrature_order)

traversing four line quadratures should be replaced by traversing their Descartes product

singularity type should use singularity type and template instantiation from parameter

Member NiHu::surface_element< LSet, scalar_t >::surface_element (coords_t const &coords, unsigned id=0, nodes_t const &nodes=nodes_t())
this sqrt is only valid for 3D surfaces
Member NiHu::telles_transform (quadrature_base< QuadDerived > const &q, typename quadrature_traits< QuadDerived >::domain_t::xi_t const &eta_bar, typename quadrature_traits< QuadDerived >::domain_t::scalar_t const &d=typename quadrature_traits< QuadDerived >::domain_t::scalar_t())
MSVC refuses typename in parameter instantiation GCC needs typename in parameter instantiation -> conflict resolved by #ifdef _MSC_VER
Member NiHu::volume_element< LSet, scalar_t >::volume_element (coords_t const &coords, unsigned id=0, nodes_t const &nodes=nodes_t())
this linear size estimate is incorrect