21 #ifndef bempp_laplace_3d_potential_operator_base_imp_hpp
22 #define bempp_laplace_3d_potential_operator_base_imp_hpp
24 #include "laplace_3d_potential_operator_base.hpp"
29 template <
typename Impl,
typename BasisFunctionType,
typename ResultType>
36 template <
typename Impl,
typename BasisFunctionType,
typename ResultType>
40 m_impl(new Impl(*other.m_impl))
44 template <
typename Impl,
typename BasisFunctionType,
typename ResultType>
50 template <
typename Impl,
typename BasisFunctionType,
typename ResultType>
56 m_impl.reset(
new Impl(*rhs.m_impl));
60 template <
typename Impl,
typename BasisFunctionType,
typename ResultType>
66 return m_impl->kernels;
69 template <
typename Impl,
typename BasisFunctionType,
typename ResultType>
71 CollectionOfBasisTransformations&
75 return m_impl->transformations;
78 template <
typename Impl,
typename BasisFunctionType,
typename ResultType>
84 return m_impl->integral;
virtual const CollectionOfKernels & kernels() const
Return the collection of kernel functions occurring in the integrand of this operator.
Definition: laplace_3d_potential_operator_base_imp.hpp:64
Laplace3dPotentialOperatorBase & operator=(const Laplace3dPotentialOperatorBase &rhs)
Assignment operator.
Definition: laplace_3d_potential_operator_base_imp.hpp:53
Base class for potential operators related to the Laplace equation in 3D.
Definition: laplace_3d_potential_operator_base.hpp:54
virtual const KernelTrialIntegral & integral() const
Return an object representing the integral used to evaluate the potential of a charge distribution...
Definition: laplace_3d_potential_operator_base_imp.hpp:82
virtual ~Laplace3dPotentialOperatorBase()
Destructor.
Definition: laplace_3d_potential_operator_base_imp.hpp:46
virtual const CollectionOfBasisTransformations & trialTransformations() const
Return the collection of transformations of the charge distribution that occur in the weak form of th...
Definition: laplace_3d_potential_operator_base_imp.hpp:73
Laplace3dPotentialOperatorBase()
Constructor.
Definition: laplace_3d_potential_operator_base_imp.hpp:31