21 #ifndef bempp_helmholtz_3d_single_layer_boundary_operator_hpp
22 #define bempp_helmholtz_3d_single_layer_boundary_operator_hpp
24 #include "boundary_operator.hpp"
25 #include "helmholtz_3d_operators_common.hpp"
26 #include "symmetry.hpp"
28 #include "../common/scalar_traits.hpp"
95 template <
typename BasisFunctionType>
96 BoundaryOperator<BasisFunctionType,
97 typename ScalarTraits<BasisFunctionType>::ComplexType>
99 const shared_ptr<
const Context<BasisFunctionType,
100 typename ScalarTraits<BasisFunctionType>::ComplexType> >& context,
101 const shared_ptr<
const Space<BasisFunctionType> >& domain,
102 const shared_ptr<
const Space<BasisFunctionType> >& range,
103 const shared_ptr<
const Space<BasisFunctionType> >& dualToRange,
104 typename ScalarTraits<BasisFunctionType>::ComplexType waveNumber,
105 const std::string& label =
"",
106 int symmetry = NO_SYMMETRY,
107 bool useInterpolation =
false,
108 int interpPtsPerWavelength = DEFAULT_HELMHOLTZ_INTERPOLATION_DENSITY);
BoundaryOperator< BasisFunctionType, typename ScalarTraits< BasisFunctionType >::ComplexType > helmholtz3dSingleLayerBoundaryOperator(const shared_ptr< const Context< BasisFunctionType, typename ScalarTraits< BasisFunctionType >::ComplexType > > &context, const shared_ptr< const Space< BasisFunctionType > > &domain, const shared_ptr< const Space< BasisFunctionType > > &range, const shared_ptr< const Space< BasisFunctionType > > &dualToRange, typename ScalarTraits< BasisFunctionType >::ComplexType waveNumber, const std::string &label, int symmetry, bool useInterpolation, int interpPtsPerWavelength)
Construct a BoundaryOperator object representing the single-layer boundary operator associated with t...
Definition: helmholtz_3d_single_layer_boundary_operator.cpp:33