21 #ifndef bempp_general_elementary_local_operator_hpp
22 #define bempp_general_elementary_local_operator_hpp
24 #include "elementary_local_operator.hpp"
56 template <
typename BasisFunctionType_,
typename ResultType_>
116 template <
typename TestTransformationsFunctor,
117 typename TrialTransformationsFunctor,
118 typename IntegrandFunctor>
123 const std::string&
label,
125 const TestTransformationsFunctor& testTransformationsFunctor,
126 const TrialTransformationsFunctor& trialTransformationsFunctor,
127 const IntegrandFunctor& integrandFunctor);
130 {
return *m_testTransformations; }
132 {
return *m_trialTransformations; }
134 {
return *m_integral; }
138 shared_ptr<CollectionOfShapesetTransformations> m_testTransformations;
139 shared_ptr<CollectionOfShapesetTransformations> m_trialTransformations;
140 shared_ptr<TestTrialIntegral> m_integral;
std::string label() const
Return the label of the operator.
Definition: abstract_boundary_operator.cpp:149
Base::BasisFunctionType BasisFunctionType
Type of the values of the basis functions into which functions acted upon by the operator are expande...
Definition: general_elementary_local_operator.hpp:64
Function space.
Definition: assembled_potential_operator.hpp:35
Fiber::CollectionOfShapesetTransformations< CoordinateType > CollectionOfBasisTransformations
Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations. ...
Definition: elementary_local_operator.hpp:77
Base::CoordinateType CoordinateType
Type used to represent coordinates.
Definition: general_elementary_local_operator.hpp:68
Base::CollectionOfShapesetTransformations CollectionOfShapesetTransformations
Type of the appropriate instantiation of Fiber::CollectionOfShapesetTransformations.
Definition: general_elementary_local_operator.hpp:71
virtual const CollectionOfShapesetTransformations & testTransformations() const
Return the collection of test function transformations occurring in the weak form of this operator...
Definition: general_elementary_local_operator.hpp:129
BasisFunctionType_ BasisFunctionType
Type of the values of the (components of the) basis functions into which functions acted upon by the ...
Definition: abstract_boundary_operator.hpp:95
shared_ptr< const Space< BasisFunctionType > > range() const
Range.
Definition: abstract_boundary_operator.cpp:135
Base::TestTrialIntegral TestTrialIntegral
Definition: general_elementary_local_operator.hpp:76
int symmetry() const
Return the symmetry properties of the operator.
Definition: abstract_boundary_operator.cpp:156
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
ScalarTraits< ResultType >::RealType CoordinateType
Type used to represent coordinates.
Definition: abstract_boundary_operator.hpp:99
shared_ptr< const Space< BasisFunctionType > > dualToRange() const
Dual to range.
Definition: abstract_boundary_operator.cpp:142
virtual const TestTrialIntegral & integral() const
Return an object representing the integral that is the weak form of this operator.
Definition: general_elementary_local_operator.hpp:133
Standard implementation of an elementary local operator.
Definition: general_elementary_local_operator.hpp:57
shared_ptr< const Space< BasisFunctionType > > domain() const
Domain.
Definition: abstract_boundary_operator.cpp:128
ResultType_ ResultType
Type used to represent elements of the weak form of the operator.
Definition: abstract_boundary_operator.hpp:97
virtual const CollectionOfShapesetTransformations & trialTransformations() const
Return the collection of trial function transformations occurring in the weak form of this operator...
Definition: general_elementary_local_operator.hpp:131
Fiber::TestTrialIntegral< BasisFunctionType, ResultType > TestTrialIntegral
Type of the appropriate instantiation of Fiber::TestTrialIntegral.
Definition: elementary_local_operator.hpp:80
Base::CollectionOfBasisTransformations CollectionOfBasisTransformations
Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations. ...
Definition: general_elementary_local_operator.hpp:74
Abstract base class of local elementary operators.
Definition: elementary_local_operator.hpp:56
Fiber::CollectionOfShapesetTransformations< CoordinateType > CollectionOfShapesetTransformations
Type of the appropriate instantiation of Fiber::CollectionOfShapesetTransformations.
Definition: elementary_local_operator.hpp:71
Base::ResultType ResultType
Type used to represent elements of the weak form of the operator.
Definition: general_elementary_local_operator.hpp:66