21 #ifndef bempp_elementary_singular_integral_operator_hpp
22 #define bempp_elementary_singular_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,
Base::BasisFunctionType BasisFunctionType
Type of the values of the (components of the) basis functions into which functions acted upon by the ...
Definition: elementary_singular_integral_operator.hpp:41
std::string label() const
Return the label of the operator.
Definition: abstract_boundary_operator.cpp:149
virtual bool isRegular() const
Return whether applying this operator to a regular function yields a regular integral.
Definition: elementary_singular_integral_operator.hpp:69
Elementary boundary integral operator with weak form whose integrand has a singularity at origin...
Definition: elementary_singular_integral_operator.hpp:35
ElementarySingularIntegralOperator(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_singular_integral_operator.hpp:60
Base::BasisFunctionType BasisFunctionType
Type of the values of the (components of the) basis functions into which functions acted upon by the ...
Definition: elementary_integral_operator_base.hpp:59
Base::ResultType ResultType
Type used to represent elements of the weak form of the operator.
Definition: elementary_integral_operator_base.hpp:61
Function space.
Definition: assembled_potential_operator.hpp:35
Base::CollectionOfKernels CollectionOfKernels
Type of the appropriate instantiation of Fiber::CollectionOfKernels.
Definition: elementary_singular_integral_operator.hpp:55
Elementary integral boundary operator.
Definition: elementary_integral_operator.hpp:99
Base class of ElementaryIntegralOperator, containing functionality independent from KernelType...
Definition: elementary_integral_operator_base.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.
Definition: abstract_boundary_operator.cpp:135
Base::CollectionOfBasisTransformations CollectionOfBasisTransformations
Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations. ...
Definition: elementary_singular_integral_operator.hpp:50
int symmetry() const
Return the symmetry properties of the operator.
Definition: abstract_boundary_operator.cpp:156
Base::CoordinateType CoordinateType
Type used to represent coordinates.
Definition: elementary_singular_integral_operator.hpp:47
Fiber::TestKernelTrialIntegral< BasisFunctionType, KernelType, ResultType > TestKernelTrialIntegral
Type of the appropriate instantiation of Fiber::TestKernelTrialIntegral.
Definition: elementary_integral_operator.hpp:129
Base::TestKernelTrialIntegral TestKernelTrialIntegral
Type of the appropriate instantiation of Fiber::TestKernelTrialIntegral.
Definition: elementary_singular_integral_operator.hpp:57
shared_ptr< const Space< BasisFunctionType > > dualToRange() const
Dual to range.
Definition: abstract_boundary_operator.cpp:142
shared_ptr< const Space< BasisFunctionType > > domain() const
Domain.
Definition: abstract_boundary_operator.cpp:128
Fiber::CollectionOfKernels< KernelType > CollectionOfKernels
Type of the appropriate instantiation of Fiber::CollectionOfKernels.
Definition: elementary_integral_operator.hpp:126
Base::CollectionOfShapesetTransformations CollectionOfShapesetTransformations
Type of the appropriate instantiation of Fiber::CollectionOfShapesetTransformations.
Definition: elementary_singular_integral_operator.hpp:53
Base::ResultType ResultType
Type used to represent elements of the weak form of the operator.
Definition: elementary_singular_integral_operator.hpp:45
Fiber::CollectionOfShapesetTransformations< CoordinateType > CollectionOfBasisTransformations
Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations. ...
Definition: elementary_integral_operator.hpp:124
Base::KernelType KernelType
Type of the values of the (components of the) kernel functions.
Definition: elementary_singular_integral_operator.hpp:43
Fiber::CollectionOfShapesetTransformations< CoordinateType > CollectionOfShapesetTransformations
Type of the appropriate instantiation of Fiber::CollectionOfShapesetTransformations.
Definition: elementary_integral_operator.hpp:118
Base::CoordinateType CoordinateType
Type used to represent coordinates.
Definition: elementary_integral_operator_base.hpp:63