21 #ifndef bempp_elementary_regular_integral_operator_hpp
22 #define bempp_elementary_regular_integral_operator_hpp
24 #include "../common/common.hpp"
26 #include "elementary_integral_operator.hpp"
34 template <
typename BasisFunctionType,
typename KernelType,
typename ResultType>
64 const std::string&
label,
std::string label() const
Return the label of the operator.
Function space.
Definition: assembled_potential_operator.hpp:35
Base::TestKernelTrialIntegral TestKernelTrialIntegral
Type of the appropriate instantiation of Fiber::TestKernelTrialIntegral.
Definition: elementary_regular_integral_operator.hpp:57
Base::CollectionOfBasisTransformations CollectionOfBasisTransformations
Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations. ...
Definition: elementary_regular_integral_operator.hpp:50
Elementary integral boundary operator.
Definition: elementary_integral_operator.hpp:99
Base::CollectionOfShapesetTransformations CollectionOfShapesetTransformations
Type of the appropriate instantiation of Fiber::CollectionOfShapesetTransformations.
Definition: elementary_regular_integral_operator.hpp:53
KernelType KernelType
Type of the values of the (components of the) kernel functions.
Definition: elementary_integral_operator.hpp:115
shared_ptr< const Space< BasisFunctionType > > range() const
Range.
int symmetry() const
Return the symmetry properties of the operator.
ElementaryRegularIntegralOperator(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)
Constructor.
Definition: elementary_regular_integral_operator.hpp:60
Base::BasisFunctionType BasisFunctionType
Definition: elementary_integral_operator.hpp:105
Base::CoordinateType CoordinateType
Definition: elementary_integral_operator.hpp:109
shared_ptr< const Space< BasisFunctionType > > dualToRange() const
Dual to range.
Base::ResultType ResultType
Definition: elementary_integral_operator.hpp:107
shared_ptr< const Space< BasisFunctionType > > domain() const
Domain.
Base::CollectionOfKernels CollectionOfKernels
Type of the appropriate instantiation of Fiber::CollectionOfKernels.
Definition: elementary_regular_integral_operator.hpp:55
Elementary boundary integral operator with weak form whose integrand is a regular function...
Definition: elementary_regular_integral_operator.hpp:35
Base::CoordinateType CoordinateType
Type used to represent coordinates.
Definition: elementary_regular_integral_operator.hpp:47
virtual bool isRegular() const
Return whether applying this operator to a regular function yields a regular integral.
Definition: elementary_regular_integral_operator.hpp:69
Base::KernelType KernelType
Type of the values of the (components of the) kernel functions.
Definition: elementary_regular_integral_operator.hpp:43
Base::ResultType ResultType
Type used to represent elements of the weak form of the operator.
Definition: elementary_regular_integral_operator.hpp:45
Base::BasisFunctionType BasisFunctionType
Type of the values of the (components of the) basis functions into which functions acted upon by the ...
Definition: elementary_regular_integral_operator.hpp:41