11 #ifndef BEMBEL_SRC_DUFFYTRICK_INTEGRATE1_HPP_
12 #define BEMBEL_SRC_DUFFYTRICK_INTEGRATE1_HPP_
15 namespace DuffyTrick {
25 template <
typename Derived,
class T>
31 Eigen::Dynamic, Eigen::Dynamic> *intval) {
32 double h = e1.
get_h();
35 for (
auto i = 0; i < Q.w_.size(); ++i) {
36 super_space.map2surface(e1, Q.xi_.col(i), h * Q.w_(i), &qp1);
37 for (
auto j = 0; j < Q.w_.size(); ++j) {
38 super_space.map2surface(e2, Q.xi_.col(j), h * Q.w_(j), &qp2);
39 LinOp.evaluateIntegrand(super_space, qp1, qp2, intval);
45 BEMBEL_UNUSED_(ffield_qnodes1);
46 BEMBEL_UNUSED_(ffield_qnodes2);
The ElementTreeNode corresponds to an element in the element tree.
double get_h() const
getter
void integrate1(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)
no-problem quadrature routine, elements are sufficiently far away from each other,...
Eigen::Matrix< double, 12, 1 > SurfacePoint
typedef of SurfacePoint
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...