21 #ifndef bempp_general_elementary_local_operator_imp_hpp
22 #define bempp_general_elementary_local_operator_imp_hpp
24 #include "general_elementary_local_operator.hpp"
26 #include "../fiber/default_collection_of_basis_transformations.hpp"
27 #include "../fiber/default_test_trial_integral.hpp"
32 template <
typename BasisFunctionType_,
typename ResultType_>
33 template <
typename TestTransformationsFunctor,
34 typename TrialTransformationsFunctor,
35 typename IntegrandFunctor>
41 const std::string& label,
43 const TestTransformationsFunctor& testTransformationsFunctor,
44 const TrialTransformationsFunctor& trialTransformationsFunctor,
45 const IntegrandFunctor& integrandFunctor) :
46 Base(domain, range, dualToRange, label, symmetry),
47 m_testTransformations(
48 new Fiber::DefaultCollectionOfShapesetTransformations<TestTransformationsFunctor>(
49 testTransformationsFunctor)),
50 m_trialTransformations(
51 new Fiber::DefaultCollectionOfShapesetTransformations<TrialTransformationsFunctor>(
52 trialTransformationsFunctor)),
54 new Fiber::DefaultTestTrialIntegral<IntegrandFunctor>(
Function space.
Definition: assembled_potential_operator.hpp:35
Abstract (non-discretized) boundary operator.
Definition: abstract_boundary_operator.hpp:90
GeneralElementaryLocalOperator(const shared_ptr< const Space< BasisFunctionType_ > > &domain, const shared_ptr< const Space< BasisFunctionType_ > > &range, const shared_ptr< const Space< BasisFunctionType_ > > &dualToRange, const std::string &label, int symmetry, const TestTransformationsFunctor &testTransformationsFunctor, const TrialTransformationsFunctor &trialTransformationsFunctor, const IntegrandFunctor &integrandFunctor)
Constructor.
Definition: general_elementary_local_operator_imp.hpp:37