BEM++  2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
synthetic_nonhypersingular_integral_operator_builder.hpp
1 #ifndef bempp_synthetic_nonhypersingular_integral_operator_builder_hpp
2 #define bempp_synthetic_nonhypersingular_integral_operator_builder_hpp
3 
4 #include "../common/common.hpp"
5 #include "../common/shared_ptr.hpp"
6 #include "symmetry.hpp"
7 
8 #include <string>
9 
10 namespace Bempp
11 {
12 
13 template <typename BasisFunctionType> class Space;
14 template <typename BasisFunctionType, typename ResultType>
15 class BoundaryOperator;
16 
17 template <typename BasisFunctionType, typename ResultType>
18 BoundaryOperator<BasisFunctionType, ResultType>
19 syntheticNonhypersingularIntegralOperator(
20  const BoundaryOperator<BasisFunctionType, ResultType>& internalOp,
21  const shared_ptr<const Space<BasisFunctionType> >& domain,
22  const shared_ptr<const Space<BasisFunctionType> >& range,
23  const shared_ptr<const Space<BasisFunctionType> >& dualToRange,
24  const shared_ptr<const Space<BasisFunctionType> >& internalTrialSpace,
25  const shared_ptr<const Space<BasisFunctionType> >& internalTestSpace,
26  std::string label = "",
27  int symmetry = NO_SYMMETRY);
28 
29 } // namespace Bempp
30 
31 #endif