21 #ifndef fiber_numerical_kernel_trial_integrator_hpp
22 #define fiber_numerical_kernel_trial_integrator_hpp
24 #include "../common/common.hpp"
26 #include "kernel_trial_integrator.hpp"
32 template <
typename CoordinateType>
class CollectionOfShapesetTransformations;
33 template <
typename ValueType>
class CollectionOfKernels;
34 template <
typename CoordinateType>
class RawGridGeometry;
35 template <
typename BasisFunctionType,
typename KernelType,
typename ResultType>
36 class KernelTrialIntegral;
40 template <
typename BasisFunctionType,
typename KernelType,
41 typename ResultType,
typename GeometryFactory>
47 typedef typename Base::CoordinateType CoordinateType;
48 typedef typename Base::PointElementIndexPair PointElementIndexPair;
51 const arma::Mat<CoordinateType>& localQuadPoints,
52 const std::vector<CoordinateType> quadWeights,
53 const arma::Mat<CoordinateType>& points,
54 const GeometryFactory& geometryFactory,
60 virtual void integrate(
61 const std::vector<int>& pointIndices,
62 int trialElementIndex,
64 LocalDofIndex localTrialDofIndex,
65 const std::vector<arma::Mat<ResultType>*>& result)
const;
67 virtual void integrate(
70 const std::vector<int>& trialElementIndices,
72 const std::vector<arma::Mat<ResultType>*>& result)
const;
74 virtual void integrate(
75 const std::vector<PointElementIndexPair>& pointElementIndexPairs,
77 const std::vector<arma::Mat<ResultType>*>& result)
const;
81 arma::Mat<CoordinateType> m_localQuadPoints;
82 std::vector<CoordinateType> m_quadWeights;
84 const arma::Mat<CoordinateType>& m_points;
86 const GeometryFactory& m_geometryFactory;
97 #include "numerical_kernel_trial_integrator_imp.hpp"
Integration over pairs of elements.
Definition: kernel_trial_integrator.hpp:42
Integration over pairs of elements on tensor-product point grids.
Definition: numerical_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
Definition: default_local_assembler_for_operators_on_surfaces_utilities.hpp:35
Definition: kernel_trial_integral.hpp:42