21 #ifndef bempp_modified_helmholtz_3d_double_layer_boundary_operator_hpp
22 #define bempp_modified_helmholtz_3d_double_layer_boundary_operator_hpp
24 #include "boundary_operator.hpp"
25 #include "helmholtz_3d_operators_common.hpp"
26 #include "symmetry.hpp"
110 template <
typename BasisFunctionType,
typename KernelType,
typename ResultType>
111 BoundaryOperator<BasisFunctionType, ResultType>
113 const shared_ptr<
const Context<BasisFunctionType, ResultType> >& context,
114 const shared_ptr<
const Space<BasisFunctionType> >& domain,
115 const shared_ptr<
const Space<BasisFunctionType> >& range,
116 const shared_ptr<
const Space<BasisFunctionType> >& dualToRange,
117 KernelType waveNumber,
118 const std::string& label =
"",
119 int symmetry = NO_SYMMETRY,
120 bool useInterpolation =
false,
121 int interpPtsPerWavelength = DEFAULT_HELMHOLTZ_INTERPOLATION_DENSITY);
BoundaryOperator< BasisFunctionType, ResultType > modifiedHelmholtz3dDoubleLayerBoundaryOperator(const shared_ptr< const Context< BasisFunctionType, ResultType > > &context, const shared_ptr< const Space< BasisFunctionType > > &domain, const shared_ptr< const Space< BasisFunctionType > > &range, const shared_ptr< const Space< BasisFunctionType > > &dualToRange, KernelType waveNumber, const std::string &label, int symmetry, bool useInterpolation, int interpPtsPerWavelength)
Construct a BoundaryOperator object representing the double-layer boundary operator associated with t...
Definition: modified_helmholtz_3d_double_layer_boundary_operator.cpp:45