11 #ifndef BEMBEL_SRC_DUFFYTRICK_INTEGRATE0_HPP_
12 #define BEMBEL_SRC_DUFFYTRICK_INTEGRATE0_HPP_
15 namespace DuffyTrick {
22 template <
typename Derived,
class T>
28 Eigen::Dynamic, Eigen::Dynamic> *intval) {
30 for (
auto i = 0; i < Q.w_.size(); ++i)
31 for (
auto j = 0; j < Q.w_.size(); ++j)
32 LinOp.evaluateIntegrand(super_space, ffield_qnodes1[i], ffield_qnodes2[j],
The ElementTreeNode corresponds to an element in the element tree.
void integrate0(const LinearOperatorBase< Derived > &LinOp, const T &super_space, const ElementTreeNode &e1, int rot1, const ElementTreeNode &e2, int rot2, const ElementSurfacePoints &ffield_qnodes1, const ElementSurfacePoints &ffield_qnodes2, const Cubature &Q, Eigen::Matrix< typename LinearOperatorTraits< Derived >::Scalar, Eigen::Dynamic, Eigen::Dynamic > *intval)
far-field quadrature routine, which is based on precomputed values in order to quickly evaluate the i...
std::vector< SurfacePoint, Eigen::aligned_allocator< SurfacePoint > > ElementSurfacePoints
typedef std::vector<SurfacePoint> with aligned allocator of Eigen for compatibility with older compil...
Routines for the evalutation of pointwise errors.
linear operator base class. this serves as a common interface for existing linear operators.
struct containing specifications on the linear operator has to be specialized or derived for any part...