21 #ifndef fiber_default_kernel_trial_integral_hpp
22 #define fiber_default_kernel_trial_integral_hpp
24 #include "kernel_trial_integral.hpp"
29 template <
typename IntegrandFunctor>
32 typename IntegrandFunctor::BasisFunctionType,
33 typename IntegrandFunctor::KernelType,
34 typename IntegrandFunctor::ResultType>
37 typename IntegrandFunctor::BasisFunctionType,
38 typename IntegrandFunctor::KernelType,
39 typename IntegrandFunctor::ResultType>
42 typedef typename Base::CoordinateType CoordinateType;
43 typedef typename Base::BasisFunctionType BasisFunctionType;
44 typedef typename Base::KernelType KernelType;
45 typedef typename Base::ResultType ResultType;
51 virtual int resultDimension()
const;
53 virtual void addGeometricalDependencies(
size_t& trialGeomDeps)
const;
55 virtual void evaluate(
59 const std::vector<CoordinateType>& weights,
62 virtual void evaluateWithPureWeights(
66 const std::vector<CoordinateType>& weights,
70 IntegrandFunctor m_functor;
75 #include "default_kernel_trial_integral_imp.hpp"
Storage of geometrical data.
Definition: geometrical_data.hpp:54
Definition: collection_of_3d_arrays.hpp:39
Definition: default_kernel_trial_integral.hpp:30
Definition: kernel_trial_integral.hpp:42
Simple implementation of a 2D Fortran-ordered array.
Definition: _2d_array.hpp:41
Definition: collection_of_4d_arrays.hpp:41
Simple implementation of a 3D Fortran-ordered array.
Definition: _3d_array.hpp:48