21 #ifndef bempp_laplace_3d_potential_operator_base_hpp
22 #define bempp_laplace_3d_potential_operator_base_hpp
24 #include "elementary_potential_operator.hpp"
26 #include <boost/scoped_ptr.hpp>
52 template <
typename Impl,
53 typename BasisFunctionType_,
typename ResultType_ = BasisFunctionType_>
57 typename ScalarTraits<ResultType_>::RealType,
101 boost::scoped_ptr<Impl> m_impl;
Traits of scalar types.
Definition: scalar_traits.hpp:40
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::CollectionOfBasisTransformations CollectionOfBasisTransformations
Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations. ...
Definition: laplace_3d_potential_operator_base.hpp:77
ResultType_ ResultType
Type of the values of the (components of the) potential.
Definition: potential_operator.hpp:82
Base class for potential operators related to the Laplace equation in 3D.
Definition: laplace_3d_potential_operator_base.hpp:54
Base::ResultType ResultType
Type of the values of the potential.
Definition: laplace_3d_potential_operator_base.hpp:72
Base::CollectionOfKernels CollectionOfKernels
Type of the appropriate instantiation of Fiber::CollectionOfKernels.
Definition: laplace_3d_potential_operator_base.hpp:79
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
BasisFunctionType_ BasisFunctionType
Type of the values of the (components of the) basis functions into which functions acted upon by the ...
Definition: potential_operator.hpp:80
Base::KernelTrialIntegral KernelTrialIntegral
Type of the appropriate instantiation of Fiber::KernelTrialIntegral.
Definition: laplace_3d_potential_operator_base.hpp:81
KernelType_ KernelType
Type of the values of the (components of the) kernel functions.
Definition: elementary_potential_operator.hpp:99
Base::KernelType KernelType
Type of the values of kernel functions.
Definition: laplace_3d_potential_operator_base.hpp:70
Definition: kernel_trial_integral.hpp:42
Elementary potential operator.
Definition: elementary_potential_operator.hpp:91
Fiber::CollectionOfKernels< KernelType > CollectionOfKernels
Type of the appropriate instantiation of Fiber::CollectionOfKernels.
Definition: elementary_potential_operator.hpp:123
Base::BasisFunctionType BasisFunctionType
Type of the values of the basis functions into which functions acted upon by the operator are expande...
Definition: laplace_3d_potential_operator_base.hpp:68
Fiber::CollectionOfShapesetTransformations< CoordinateType > CollectionOfBasisTransformations
Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations. ...
Definition: elementary_potential_operator.hpp:120
ScalarTraits< ResultType >::RealType CoordinateType
Type used to represent coordinates.
Definition: potential_operator.hpp:84
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
Base::CoordinateType CoordinateType
Type used to represent coordinates.
Definition: laplace_3d_potential_operator_base.hpp:74
Fiber::KernelTrialIntegral< BasisFunctionType, KernelType, ResultType > KernelTrialIntegral
Type of the appropriate instantiation of Fiber::KernelTrialIntegral.
Definition: elementary_potential_operator.hpp:127