12 #ifndef BEMBEL_SRC_IDENTITY_IDENTITYOPERATORBASE_HPP_
13 #define BEMBEL_SRC_IDENTITY_IDENTITYOPERATORBASE_HPP_
21 template <
typename Derived>
28 void evaluateIntegrand_impl(
const T &super_space,
const SurfacePoint &p1,
30 Eigen::MatrixXd *intval)
const {
32 const auto s = p1.segment<2>(0);
35 const auto ws = p1(2);
38 const auto &x_f = p1.segment<3>(3);
39 const auto &x_f_dx = p1.segment<3>(6);
40 const auto &x_f_dy = p1.segment<3>(9);
43 const auto x_kappa = x_f_dx.cross(x_f_dy).norm();
46 const auto integrand = x_kappa * ws;
48 super_space.addScaledBasisInteraction(intval, integrand, s, s);
This class is the base for all mass matrices.
Eigen::Matrix< double, 12, 1 > SurfacePoint
typedef of SurfacePoint
Routines for the evalutation of pointwise errors.
local operator base class. this serves as a common interface for existing local operators