21 #ifndef fiber_kernel_trial_integrator_hpp
22 #define fiber_kernel_trial_integrator_hpp
24 #include "../common/common.hpp"
26 #include "scalar_traits.hpp"
29 #include "../common/armadillo_fwd.hpp"
37 template <
typename ValueType>
class Shapeset;
41 template <
typename BasisFunctionType,
typename KernelType,
typename ResultType>
46 typedef std::pair<int, int> PointElementIndexPair;
50 virtual void integrate(
51 const std::vector<int>& pointIndices,
52 int trialElementIndex,
54 LocalDofIndex localTrialDofIndex,
55 const std::vector<arma::Mat<ResultType>*>& result)
const = 0;
57 virtual void integrate(
60 const std::vector<int>& trialElementIndices,
62 const std::vector<arma::Mat<ResultType>*>& result)
const = 0;
64 virtual void integrate(
65 const std::vector<PointElementIndexPair>& pointElementIndexPairs,
67 const std::vector<arma::Mat<ResultType>*>& result)
const = 0;
Traits of scalar types.
Definition: scalar_traits.hpp:40
Integration over pairs of elements.
Definition: kernel_trial_integrator.hpp:42
Collection of shape functions defined on a reference element.
Definition: default_local_assembler_for_operators_on_surfaces_utilities.hpp:34